Python的IDLE用于Java

3 投票
4 回答
8476 浏览
提问于 2025-04-15 20:51

问题:有没有像Python的IDLE那样的IDE(集成开发环境)适用于其他编程语言?我特别想要一个Java的,但任何编程语言如果有像IDLE那样的调试系统,感觉都会好很多。


信息:

我想要的主要功能是可以测试程序。在IDLE中,我可以在一个窗口里编辑我的类,保存并运行它,然后IDLE会弹出来。如果有东西可以运行,它就会执行。但如果我只是创建类而不是完整的程序,它就会在那里呆着,像个傻瓜。我输入例如:

a = foo(%constructor params%)

现在a就是foo的一个实例,我可以随意测试任何我想要的函数:

a.bar("function call params!")

然后foo.bar就可以运行了。这对调试来说非常有用。但我只在Python中见过这种情况。我真的希望在Java中也能有这种功能,因为在Java中我必须写一个完全独立的类才能做任何事情,这实在是太烦人了。


结论:

感谢那些回答的人。recursive、TwentyMiles、recursive、Justin Ethier,特别是recursive... recursive... 维基百科的页面真棒。我想要的就是一个REPL。

附言:抱歉信息不够,我有点急,忘了写。总有那么一瞬间,你心里明明知道自己想表达什么,觉得其他人肯定也懂...

4 个回答

0

我想补充一下,Intellij IDEA 在调试时有一个互动的命令行窗口。当程序在断点暂停时,你会在调试面板看到一个小计算器图标。还有,由于Groovy 是 Java 的一个超集,所以你也可以在这个互动窗口里直接写 Java 代码。

2

BlueJ 可能是Java社区里最接近的一个工具了。

4

如果你在说的是一个 REPL(读-评-打印循环),或者某种控制台,你可以在里面测试代码,而不需要编译整个项目或文件,那么我发现 BeanShell 是 Java 方面最好的选择。它不像 IDLE 那样和集成开发环境(IDE)紧密结合,但对于像 Java 这样的语言来说,已经算是相当不错了。

撰写回答