tangguo

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

java

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

当我单击IDE内的“运行”按钮时,一切正常。项目的设置也设置正确的方式-指向我的项目中的类。

我尝试添加带有清单文件的META-INF文件夹,但没有进行管理。

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

(我想我碰到了某种错误…)

// edit:我追求的结果是我希望通过NetBeans构建创建的jar可以通过以下命令执行:

从Sun Documentation引用:

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


阅读 228

收藏
2020-10-20

共1个答案

小编典典

我将对建议的解决方案进行总结,并为我提供帮助!

阅读此错误报告后: 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
  1. 打开文件/nbproject/project.properties

  2. 加线

manifest.file=manifest.mf

  1. 清洁+建设项目

现在,.jar已成功构建。

非常感谢vkraemer

2020-10-20