我需要一个简单的程序,我可以在我的Mac上打开并运行.java文件,好像它是运行程序的Eclipse控制台,是否有比Eclipse等程序更简单的东西?
答案 0 :(得分:2)
一个人不仅仅是"运行" Java文件。您可能已经注意到Eclipse 将Java文本编译成.class文件上的字节代码。然后,您需要向Eclipse定义某个类包含public static void main(String[] args)
,以便它可以作为主程序启动。由于从主程序导入,可能会加载隐式的其他.class文件,依此类推。
您可以从您可以编写的应用程序中调用Java编译器 - 请参阅带有JavaCompiler接口的javax.tools
和类ToolProvider。您可能还必须使用java.lang.Process和ProcessBuilder,以便将生成的.class作为子进程运行。
以最简单的形式(单个.java,没有导入),它不比50行Java代码多得多。但是只要你需要一些额外的功能,它就会快速增长。
我所描述的大部分内容也可以通过编写shell脚本来实现,即,您可以调用Java编译器并仅使用少量脚本行运行程序 - 无需编写应用程序。同样,定义类路径(如果有导入),将参数传递给程序等需要额外的功能 - 所以通常它不仅仅是其他答案中的两行。
答案 1 :(得分:1)
正如评论者所暗示的那样,你根本不需要太多。你需要一个文本编辑器(TextEdit可以工作)和一个终端,所以你可以调用以下命令来编译和运行你的程序:
javac myProgram.java
java myProgram
请参阅Oracle tutorial了解更多信息
这是非常简单的情况,但请参阅@ laune的答案。一旦你的程序比最简单的情况更复杂,你将需要开始考虑你的类路径等。