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

Dan*_*pel 15 java

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

Chr*_*ett 17

是的,您可以使用Eclipse,创建单个项目,并在该项目中创建剪贴簿页面.

替代文字

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

剪贴簿页面从包含项目的构建路径获取其类路径.如果在剪贴簿页面中要引用不在包含Java项目的构建路径上的Java元素,则需要添加到Java项目的构建路径.剪贴簿页面还允许您指定导入语句.您可以通过从剪贴簿页面的上下文菜单中选择"设置导入"或从工具栏中选择"设置导入代码的导入声明"来执行此操作.您需要为项目中的Java声明引用设置import语句.这是一种常见的疏忽.如果您尝试导入的类型或包未在"添加"对话框中列出,则表示您需要将其添加到包含剪贴簿页面的项目的构建路径中.

编辑:得到另一个解决方案:http://ideone.com.这是一个在线IDE和调试工具.你可以在这里看到一个例子:http://ideone.com/98sA8,但看起来你必须设置比剪贴簿页面更多的东西.

编辑2:

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

java HelloWorld.java
Run Code Online (Sandbox Code Playgroud)

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


Jon*_*han 6

使用Eclipse,您可以创建一个Scrapbook页面,它允许您完成此操作.

注意事项:

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


小智 6

从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
Run Code Online (Sandbox Code Playgroud)

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

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