有没有办法在不编译的情况下运行短代的Java代码?
有没有办法运行或模拟运行Java语句(有点像IDLE – Python GUI)而无需编译和运行可执行文件? 我想快速测试语句,看看它们是否有效。 谢谢。
是的,您可以使用Eclipse,创建单个项目,并在该项目中创建剪贴簿页面 。
您还可以指定import语句: http : //www.informit.com/articles/article.aspx? p = 31789& seqNum = 3
剪贴簿页面从包含项目的构建路径获取其类路径。 如果在剪贴簿页面中要引用不在包含Java项目的构建路径上的Java元素,则需要添加到Java项目的构建路径。 剪贴簿页面还允许您指定导入语句。 您可以通过从剪贴簿页面的上下文菜单中选择“设置导入”或从工具栏中选择“设置导入代码的导入声明”来执行此操作。 您需要为项目中的Java声明引用设置import语句。 这是一种常见的疏忽。 如果您尝试导入的类型或包未在“添加”对话框中列出,则表示您需要将其添加到包含剪贴簿页面的项目的构建路径中。 如果要引用具有多个声明的元素,则需要添加import语句以唯一标识该元素。
编辑:得到另一个解决方案: http : //ideone.com 。 这是一个在线IDE和调试工具。 你可以在这里看到一个例子: http : //ideone.com/98sA8 ,但看起来你必须设置比剪贴簿页面更多的东西。
使用Eclipse,您可以创建一个Scrapbook页面,它允许您完成此操作。
注意事项:
- 您需要为
java.lang
之外的任何内容使用完整的二进制类名 - 您需要选择要运行的代码(标准文本选择)
- 有三种不同的运行方法 – Inspect,Display和Run。 Inspect和Display几乎相同,显示代码中最后一个语句的结果(因此您不需要打印它或任何东西),Run运行所选代码并将任何输出转储到控制台视图。
从未使用它,但BeanShell似乎做你想要的
您可以使用Groovy和Groovy控制台完成此任务,但需要了解如何使用Groovy语言表达您在Java中表达的任何内容:
从Java 11(JEP 330)开始,现在可以使用java工具直接运行Java文件:
java Factorial.java 3 4 5 is informally equivalent to javac -d Factorial.java java -cp Factorial 3 4 5
Java还增加了对“shebang”文件的支持。
有关更多详细信息,请参阅: http : //openjdk.java.net/jeps/330
你可能想结帐janino http://docs.codehaus.org/display/JANINO/Home也..
JGrasp是最好的解决方案。 有一种叫做互动的东西,完全没问题。