2012-01-09 87 views
0

我最近以.jar文件的形式发布了一个应用程序(使用Eclipse的“导出可运行Jar文件”,使用Java JRE 6构建)。大多数用户能够双击该文件并使其正常运行,但有少数用户报告说双击该文件会导致javaw启动,并立即退出(没有错误信息)。Executable .jar - 适用于某些用户,但不适用于其他用户

我已经和几位用户交谈过,并且从命令行运行.jar。有问题的用户似乎会得到“Main class not found”错误,即使.jar有一个META-INF文件夹,其中包含正确格式化的MANIFEST.MF文件。

有什么我可以做,以确保程序将正常运行?问题在我的程序或Java环境中更可能发生?

谢谢。

+2

让他们运行'java -version',可能会有一个预先的1.6 java作为默认值。 – BillThor 2012-01-09 23:17:12

+0

如果问题是版本控制,请启动该应用程序。使用[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)/'deployJava.js'。那个组合。将确保用户的版本等于或大于运行该应用程序所需的版本。 – 2012-01-10 03:14:18

回答

2

JAR是不可执行的文件格式,其扩展名可能不与Java关联。它更好地使用开源工具(如Launch4jJSmooth)将JAR打包为可执行文件。这样可以使您的应用程序更加用户友好。

+0

Launch4j像一个魅力一样工作,并且非常容易设置。感谢您的建议! – Samusaaron3 2012-01-10 20:05:13

相关问题