有没有办法在不编译的情况下运行短代的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页面,它允许您完成此操作。

注意事项:

  1. 您需要为java.lang之外的任何内容使用完整的二进制类名
  2. 您需要选择要运行的代码(标准文本选择)
  3. 有三种不同的运行方法 – Inspect,Display和Run。 Inspect和Display几乎相同,显示代码中最后一个语句的结果(因此您不需要打印它或任何东西),Run运行所选代码并将任何输出转储到控制台视图。

从未使用它,但BeanShell似乎做你想要的

你应该可以使用Beanshell来做到这一点:

http://www.beanshell.org/download.html

如果您使用的是Eclipse,则另一种方法是使用剪贴簿function:

http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.user/tasks/task-create_scrapbook_page.htm

您可以使用Groovy和Groovy控制台完成此任务,但需要了解如何使用Groovy语言表达您在Java中表达的任何内容:

Groovy控制台

从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

JGrasp是最好的解决方案。 有一种叫做互动的东西,完全没问题。

在此处输入图像描述