有没有办法运行或模拟运行Java语句(有点像IDLE - Python GUI)而无需编译和运行可执行文件?我想快速测试语句,看看它们是否有效。感谢。
答案 0 :(得分:17)
是的,您可以使用Eclipse,创建单个项目,并在该项目中创建Scrapbook Page。
您还可以指定导入语句: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页面,这样您就可以完成此操作。
注意事项:
java.lang
答案 2 :(得分:4)
从未使用它,但BeanShell似乎做了你想要的事情
答案 3 :(得分:4)
答案 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中表达的任何内容:
答案 6 :(得分:0)
您可能还想结帐janino http://docs.codehaus.org/display/JANINO/Home ..
答案 7 :(得分:0)
JGrasp是最佳解决方案。有一种叫做互动的东西,完全没问题。
答案 8 :(得分:0)
使用JShell,它是从JDK 9开始默认包含的。它是基于命令行的读取评估打印循环(REPL),您可以在其中输入Java代码并立即获得结果。