我一直在使用 Netbeans(7.4 开发版)开发一个项目,我想测试可分发的 jar。当我使用“java -jar filename.jar”时,程序运行良好。但是当我尝试双击 jar 文件时,我得到了这种错误: Error: Could not find or load main class W:\pathtoproject\dist\jarname.jar
.
这没有意义,我从未见过 jar 文件认为它是主类的错误。我在项目属性中定义了主类。我提取了 jar 文件,发现 Manifest 文件定义了正确的主类。我该如何解决这个错误?
编辑: jar 文件中的清单具有以下内容:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.1
Created-By: 1.7.0_21-b11 (Oracle Corporation)
Class-Path:
X-COMMENT: Main-Class will be added automatically by build
Main-Class: Driver
驱动程序确实有通常的主要方法。
编辑 2:我不知道它是否有所作为,但我的驱动程序和其他一些重要的类不是任何包的一部分。只有帮助类被打包。我接受过硬编码训练(即记事本和 cmd),所以我不习惯使用 Netbeans 必须提供的所有功能(例如打包)。