2017-09-01 86 views
-1

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

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

+4

什么让你觉得编译文件将/应该创建一个罐子? – Stultuske

+2

'javac'创建类文件,而不是jar文件。编译一个java文件的 – khelwood

+1

只会给你一个.class文件 – f1sh

回答

1

放心:没有沉默的错误。

当一个像javac工具失败,打印一些错误信息,以标准的“错误”控制台。

事情是:

javac Main.java 

只会在同一目录下创建文件Main.class

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

这是所有有就是为了这个。那么请参阅here了解javac的所有荣耀细节。

1

嘿,如果你想创建在各自的项目,然后选择导出日食只是右键单击一个jar文件: 1)对话框会出现 2)现在在文本区域中键入罐子,并选择运行的JAR 3)点击next,然后填写jar名称和要创建jar的路径。

如果你想通过CMD做

或 使用下面的代码在文件位置在cmd中

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