【问题标题】:Create an executable jar [closed]创建一个可执行的 jar [关闭]
【发布时间】:2013-12-02 06:13:54
【问题描述】:

我在eclipse中的项目或多或少是这样的:

prj
    src
        pack1
            file11.java(main)
            file12.java
        pack2
            file21.java
JRE
Referenced Libraries
    lib1.jar
    lib2.jar
filesave.txt
filename.txt

我尝试使用eclipse函数创建一个可执行jar,但是在午餐时找不到主类。

建议?

【问题讨论】:

    标签: java eclipse jar compilation


    【解决方案1】:

    我的猜测是清单文件丢失或不完整。当您在 Eclipse 中创建 jar 时,应该有一个选项来设置清单文件。该文件应包含您的主类的名称,例如:

    Main-Class: pack1.file11
    

    有关清单文件的更多信息,请阅读the official documentation。 “设置应用程序的入口点”部分讨论了主类。

    【讨论】:

    • Manifest-Version: 1.0 Class-Path:... Main-Class: main.Prj(来自 META-INF 文件夹中的文件 MANIFEST.MF
    【解决方案2】:

    检查您的清单文件是否设置了 Main-Class。如果已设置但程序仍然无法运行,请尝试: 1、在jar文件所在的同一个文件夹下创建一个bat文件如run.bat。 2. 编辑run.bat 文件。在 bat 文件中键入“java -jar jar-fle-name”。 3.双击bat文件。

    【讨论】:

    • 谢谢我发现了错误,这是一个没有在 jar 中定义的类,由于 bat 文件我可以注意到。
    【解决方案3】:

    在您的 java 项目中,首先使用 Eclipse Run as -> java application 运行包含 Main-method 的 Java 文件。完成后,您将在创建可执行 jar 时获得主类。

    【讨论】:

      猜你喜欢
      • 2017-03-20
      • 1970-01-01
      • 2012-10-19
      • 2012-03-13
      • 2014-08-20
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多