我编写了一个名为 Main.java 的 .java 文件,并在 Windows 命令提示符中使用 javac 对其进行了编译。

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

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

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%)

尽管如此,当我在 Windows 资源管理器中双击 file.jar 文件时,简单地说,什么也没有发生。

希望有人能帮助我解决这个问题。

最佳…SL

答案

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

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

来自: stackoverflow.com