如何在NetBeans项目生成的jar中的清单文件中设置Main类

Len*_*lov 19 java netbeans manifest

我有以下问题.我在NetBeans IDE 6.8中有一个Java项目.当我编译它并产生一个包含所有可能的.jar文件时,META-INF就不对了.它不包含要执行的类 - 使用main()方法.

当我单击IDE中的"运行"按钮时,一切正常.项目的设置也是正确的 - 指向我项目中的一个类.

我尝试使用清单文件添加文件夹META-INF,但我没有管理.

有没有办法在NetBeans中手动执行此操作,因为我发现如果我在清单中添加缺少的Main类,一切正常.

(我想我遇到了某种错误...)

//编辑:我之后的结果是我希望使用NetBeans构建创建的jar可以使用命令执行:

Sun文档引用:

在清单文件中设置Main-Class后,您可以从命令行运行该应用程序: java -jar app.jar

Len*_*lov 29

我将对提出的解决方案和帮助我的解决方案进行总结!

阅读此错误报告后: NetBeans 6.8为Java库项目创建jar的方式存在错误.

  1. 在我的项目根目录中创建manifest.mf文件

  2. 编辑manifest.mf.我看起来像这样:

    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.7.1
    Created-By: 16.3-b01 (Sun Microsystems Inc.)
    Main-Class: com.example.MainClass
    Class-Path: lib/lib1.jar lib/lib2.jar
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开文件/nbproject/project.properties

  4. 添加行

    manifest.file=manifest.mf

  5. 清洁+建设项目

现在.jar已成功构建.

非常感谢vkraemer