当前位置: 首页 > 面试题库 >

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

臧亦
2023-03-14
问题内容

我有以下问题。我的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


问题答案:

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

阅读此错误报告后: 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

  3. 打开文件/nbproject/project.properties

  4. 加线

manifest.file=manifest.mf

  1. 清洁+建设项目

现在,.jar已成功构建。

非常感谢 vkraemer



 类似资料:
  • 问题内容: 我有以下问题。我的NetBeans IDE 6.8中有一个Java项目。当我编译它并生成一个包含所有可能的.jar文件时,META-INF是不正确的。它不包含要执行的类-使用main()方法。 当我单击IDE内的“运行”按钮时,一切正常。项目的设置也设置正确的方式-指向我的项目中的类。 我尝试添加带有清单文件的META-INF文件夹,但没有进行管理。 有没有一种方法可以在NetBean

  • 问题内容: 我尝试使用Eclipse Maven构建具有依赖项的jar,但是当我执行时 得到了错误:“未找到主要方法” 我的pom.xml看起来像这样: 这只是一个简单的Java代码: 蚀版本:4.5.2 谁能帮我这个?谢谢。 问题答案: 您可以为此目的使用maven-jar-plugin。

  • 我正在使用一些apache HttpClient jar,所以我把它们放在我的项目的lib目录中,当Netbeans编译项目时,它复制lib并生成一个项目jar到dist目录中,但是当我使用webstart运行项目时,我需要将项目jar和lib复制到Tomcat的根目录中,我想知道Netbeans是否可以生成一个包含lib目录中所有jar的项目jar,这样我就不必将项目jar和lib目录复制到To

  • 当我清理和构建时,Netbeans会生成一个。jar文件,它使用一个“lib”文件夹,其中包含我使用的所有外部jar文件。我是否可以告诉Netbeans将这些Jar文件打包到。罐子是什么?这样我就可以独立运行我的项目。jar文件? 我在Mac OSX上使用Netbean 7.1.1

  • 我做了一个简单的项目,其中包含一些测试,我希望能够在其他计算机上启动测试。我使用runas构建了这个项目- 错误:在com类中找不到Main方法。实例TestPurchase,请将main方法定义为:publicstaticvoidmain(String[]args)或JavaFX应用程序类必须扩展JavaFX。应用应用 据我所知,TestNG不需要任何主方法,因为有注释。这就引出了一些问题: 我

  • 在netbeans(windows edition)中,我们可以创建一个新的独立的JFrame表单,作为main类运行。但是在netbeans(linux版)中,我创建了一个新项目,删除了主类文件,然后创建了一个空的JFrame表单(它有公共静态void main(String args[])),但是当我在netbeans中按下run按钮时,我得到了这个错误:java.lang.ClassNotF