我有一个用 Eclipse Oxygen 编写的小型 java 程序(有一个名为 Main
的类),它可以按预期在 Eclipse 中工作。我尝试使用 javac Main.java
编译它。问题是 java 编译器不会抛出任何错误,并且似乎可以识别该命令,但不会在任何地方创建任何类型的 .jar 文件。我尝试手动设置类路径(尽管这不是必需的),但结果是相同的。
更新:我曾经(或仍然是)菜鸟,不明白什么 javac
做。有人向我指出javac
只创建.class
文件,当我使用它时它实际上做了,所以没有“错误行为”或任何类型的错误。如果您想知道如何创建.jar
,请查看答案Eclipse 中的文件。
最佳答案
请放心:不存在无声错误。
当像javac
这样的工具失败时,它将将一些错误消息打印到标准“错误”控制台。
事情是:
javac Main.java
将简单地在同一目录中创建一个文件Main.class
。
您可以尝试使用 java Main
运行它。
这就是全部内容了。好吧,请参阅here对于 javac 的所有荣耀细节。
关于Java 编译器不创建 .jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45999784/