Java 编译器不创建 .jar 文件

标签 java compilation

我有一个用 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/

相关文章:

java - 具体获取方法还是一般获取方法?

java - 引用从 Clojure 文件生成的类的 Java 文件的 Leiningen 编译错误

java - PerformClick()方法不起作用,出现错误

java - 一个简单的java程序

java - 无法解析导入 - Visual Studio Code for Java

java - 使用 JIT 的优化只发生一次并永远保留还是仅在运行的生命周期内发生?

c++ - 始终为 C++ 项目中的每个 .h 创建一个 .cpp 是一种好习惯吗?

c++ - 用 C++ 编译 SQlite3

javascript - 为什么在这里使用指数枚举键?

Java 递归 - 传递引用的替代方法 :