java - 打开 .java 文件并像在 Eclipse 的控制台中一样运行的程序

标签 java

我需要一个可以在我的 Mac 上打开和运行 .java 文件的简单程序,就好像它是运行程序的 Eclipse 控制台一样,有比 Eclipse 等程序更简单的程序吗?

最佳答案

一个人不会简单地“运行”Java 文件。您可能已经注意到,Eclipse 将 Java 文本编译 为 .class 文件中的字节代码。然后,需要给Eclipse定义某个类包含public static void main(String[] args),这样才能作为主程序启动。由于从主程序导入等原因,可能会隐式加载其他 .class 文件。

您可以从您编写的应用程序中调用 Java 编译器 - 请参阅具有接口(interface) JavaCompiler 和类 ToolProvider 的 javax.tools。您可能还必须使用 java.lang.Process 和 ProcessBuilder,以便您可以将生成的 .class 作为子进程运行。

在其最简单的形式(单个 .java,无导入)中,它不超过 50 行 Java 代码。但只要您需要一些额外的功能,它就会迅速增长。

我所描述的大部分内容也可以通过编写 shell 脚本来实现,即,您可以调用 Java 编译器并仅使用少量脚本行来运行程序 - 无需编写应用程序。同样,定义类路径(如果有导入)、将参数传递给程序等需要额外的功能 - 所以通常它不仅仅是另一个答案中的两行。

关于java - 打开 .java 文件并像在 Eclipse 的控制台中一样运行的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36394426/

相关文章:

java.lang.IllegalStateException : getOutputStream() has already been called for this response 错误

java - 如何实现字典(Trie vs HashTable 等重要问题)?

java - 创建某种对象类型的 Mockito 数组

java - 如何在 hibernate 中将我的 blob 列从 mysql 读取为字符串类型

java - 获取门票定价

java - Java 中的 HashSet - 比较和哈希键

java - Spring JPA : Providing Schema Name Dynamically

java - 是否可以从 InputStream 创建一个 File 对象

Java:将 keyListener 添加到已经可见的 JFrame

java - 谷歌 Foobar : Bringing a Gun to a Guard Fight