(JAVA)使用命令提示符从多个.class文件创建.jar文件

Sky*_*ler 7 java command-line jar javac

我编写了一个名为Main.java的.java文件,并使用Windows命令提示符中的javac编译它.编译器正在创建多个.class文件(称为Main.class,Main $ 1.class,&Main $ 2.class - 可能是因为我在Main.java文件中有匿名内部类).我正在尝试创建一个可运行的.jar文件,因此我可以双击快捷方式来运行此应用程序(它是一个Java Swing应用程序),但是当我导航到三个类文件的目录并输入时,我不成功:

jar cfv file.jar Main.class Main$1.class Main$2.class
Run Code Online (Sandbox Code Playgroud)

命令提示符然后输出此文本:

added manifest
adding: Main.class(in 4871) (out = 2848)(deflated 41%)
adding: Main$1.class(in 1409) (out = 833)(deflated 40%)
adding: Main$2.class(in 1239) (out = 767)(deflated 38%)
Run Code Online (Sandbox Code Playgroud)

尽管如此,当我在Windows资源管理器中双击file.jar文件时,简单地说,没有任何反应.没有摆动应用程序打开

希望有人可以帮助我解决这个问题.谢谢

最佳... SL

Rei*_*ard 14

您需要使用入口点开关-e(包含该main()方法的类的名称):

jar cfve file.jar Main Main.class Main$1.class Main$2.class
Run Code Online (Sandbox Code Playgroud)


mic*_*l_s 5

有些东西必须告诉java哪个类应该自动启动.这是清单 - 请参阅此处的说明 您必须在您的jar中打包Manifest.mf.