有没有办法在不编译的情况下运行短代的Java代码?

时间:2010-10-25 19:44:53

标签: java

有没有办法运行或模拟运行Java语句(有点像IDLE - Python GUI)而无需编译和运行可执行文件?我想快速测试语句,看看它们是否有效。感谢。

9 个答案:

答案 0 :(得分:17)

是的,您可以使用Eclipse,创建单个项目,并在该项目中创建Scrapbook Page

alt text

您还可以指定导入语句:http://www.informit.com/articles/article.aspx?p=31789&seqNum=3

  

剪贴簿页面获取其类路径   来自包含项目的构建   路径。如果在您想要的剪贴簿页面中   引用一个Java元素   不是在构建路径上   包含Java项目,您需要   添加到Java项目的构建路径。   剪贴簿页面也允许你   指定import语句。你做这个   从中选择Set Imports   剪贴簿页面的上下文菜单或   设置运行的导入声明   工具栏中的代码。你需要设置   import语句用于引用   项目中的Java声明。   这是一种常见的疏忽。如果   您尝试的类型或包裹   导入未在添加中列出   对话框,表示您需要将其添加到   项目的构建路径   包含剪贴簿页面。如果你   正在引用具有的元素   您需要多个声明   添加一个唯一的import语句   识别元素。

编辑:还有另一个解决方案:http://ideone.com。这是一个在线IDE和调试工具。您可以在此处看到一个示例:http://ideone.com/98sA8,但看起来您需要设置比剪贴簿页面更多的内容。

编辑2:

现在在Java 11中,如果它是单个文件中的一个简单应用程序,您可以直接从java命令(在命令行上)运行它,它将在幕后处理所有编译:

java HelloWorld.java

这对学生很有用,因为他们可以在不学习所有javac编译例程的情况下开始使用Java。

答案 1 :(得分:6)

使用Eclipse,您可以创建一个Scrapbook页面,这样您就可以完成此操作。

注意事项:

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

答案 2 :(得分:4)

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

答案 3 :(得分:4)

您应该可以使用Beanshell执行此操作:

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

如果您使用Eclipse,另一种选择是使用剪贴簿功能:

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

答案 4 :(得分:4)

从Java 11(JEP 330)开始,现在可以使用Java工具直接运行Java文件:

java Factorial.java 3 4 5

is informally equivalent to

javac -d <memory> Factorial.java
java -cp <memory> Factorial 3 4 5

Java还添加了对“ shebang”文件的支持。

有关更多详细信息,请参见: http://openjdk.java.net/jeps/330

答案 5 :(得分:3)

您可以使用Groovy and the Groovy Console完成此操作,但需要注意的是,您需要知道如何用Groovy语言表达您在Java中表达的任何内容:

Groovy Console

答案 6 :(得分:0)

您可能还想结帐janino http://docs.codehaus.org/display/JANINO/Home ..

答案 7 :(得分:0)

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

enter image description here

答案 8 :(得分:0)

使用JShell,它是从JDK 9开始默认包含的。它是基于命令行的读取评估打印循环(REPL),您可以在其中输入Java代码并立即获得结果。

JShell