我创建了一个应用程序,当我通过 NETBEANS 执行它时它可以正常工作。
之后我点击了“清理并构建”来构建一个 SiteScrapper.jar 文件。现在,当我通过调用以下 dos 命令通过命令提示符执行它时:
java -jar "SiteScrapper.jar"
我收到以下异常
sitescrapper.Main class not found
我的主类位于以下包中
com.innoConsulting.sitescrapper
我创建了一个应用程序,当我通过 NETBEANS 执行它时它可以正常工作。
之后我点击了“清理并构建”来构建一个 SiteScrapper.jar 文件。现在,当我通过调用以下 dos 命令通过命令提示符执行它时:
java -jar "SiteScrapper.jar"
我收到以下异常
sitescrapper.Main class not found
我的主类位于以下包中
com.innoConsulting.sitescrapper
您需要检查Main-Class
Manifest 文件中的值。
您的 JAR 需要一个META-INF/manifest.mf文件来说明主类的位置。
在 Netbeans 中,要么运行项目(它会要求你提供 Main-Class),要么进入项目 | 属性 | 运行并选择主类。
然后再进行一次清理和构建,它将使用适当的清单文件(使用 Main-Class: 设置)生成 JAR 文件。
您需要包含一个清单文件。请参阅此处以获得快速解释:http ://www.skylit.com/javamethods/faqs/createjar.html
确保 jar 文件是“可执行的”。Manifest 需要具有 Main-Class 属性。