Java编译器没有创建.jar文件[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java编译器没有创建.jar文件[关闭]相关的知识,希望对你有一定的参考价值。

我有一个用Eclipse Oxygen编写的小程序(带有一个名为Main的类),可以按预期在Eclipse中运行。我试着用javac Main.java编译它。问题是java编译器不会抛出任何错误,似乎识别命令,但不会在任何地方创建任何类型的.jar文件。我尝试手动设置类路径(虽然这不是必需的),但结果是一样的。

更新:我当时(或仍然是)一个菜鸟,并不明白javac的作用。有人向我指出,javac只创建了.class文件,它实际上是在我使用它时所做的,因此没有任何“错误行为”或错误。如果您想知道如何在Eclipse中创建.jar文件,请查看答案。

答案

请放心:没有无声的错误。

当像javac这样的工具失败时,它会向标准的“错误”控制台输出一些错误消息。

事情是:

javac Main.java

将只在同一目录中创建一个文件Main.class

您可以尝试使用java Main运行。

这就是全部。那么,请参阅here获取javac的所有荣耀细节。

另一答案

嘿如果你想在eclipse中创建一个jar文件,只需右键单击相应的项目并选择export:1)将出现一个对话框2)现在在文本区域中输入jar并选择runnable jar 3)单击next然后填充jar名称和要创建jar的路径。

或者,如果您想通过cmd执行此操作,请在cmd中的文件位置使用以下代码

jar cfve file.jar Main Main.class Main$1.class Main$2.class

以上是关于Java编译器没有创建.jar文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Intellij 为 Java 代码创建 Jar 文件 [重复]

Linux - 编译 java 文件(hsqldb)[关闭]

如何反编译整个Jar文件? [关闭]

springboot创建一个可执行的jar

dos命令项目创建编译执行与jar包生成

java代码如何生成可运行的程序 例如c一样,编译后有exe java是否一定要jdk??