【发布时间】:2015-06-17 00:58:56
【问题描述】:
我一直在寻找答案将近一个星期,但我似乎找不到正确的答案。所以我在 Eclipse 上构建了一个 GUI Java 应用程序。我有 Java JDK 1.8.0-45 版,并在我的应用程序中引用了大约 4 个库。我希望能够创建可以在任何其他计算机上运行的 .jar 文件或 .exe 文件。
所以我得到了几个解决方案。我已经尝试过 JSmooth、Advanced Installed 12.2、Launch4J 并且每个应用程序都可以正常工作。我双击生成的文件,它在我的电脑上完美运行。即使只是从 eclipse 中导出一个可运行的 jar 文件,我的运行也很完美。但这是我遇到问题的地方。如果我将生成的 jar/exe 文件带到另一台计算机上,它就不起作用了。
我以为其他电脑没有有效的JRE,所以我下载安装了Java JRE 1.8,还是不行。
我已经使用了 Launch4J,甚至确保将 JRE 与 jar 捆绑在一起,但它不起作用。
我将整个 Eclipse 项目导入到 Advanced Installer,制作了一个 .MSI 安装程序,包括 jar 和 JRE,但它不起作用。
我用过JSmooth,生成了exe,还是不行。
重申,一切都在我的电脑上运行。但是,当我将生成的 exe 文件带到另一台计算机并双击文件时,没有任何反应。我没有看到任何 GUI 窗口或任何 JFrame。绝对没有任何反应。
因此,如果有人能指出我的方向,或者告诉我我没有做什么或我做错了什么,我将不胜感激。我已经做了很多研究,但我无处可去。帮助!
【问题讨论】:
-
提供更多细节,而不仅仅是“它不起作用”。
-
对不起,我以为我又提到了。 “它不起作用”是指当我双击它时,什么也没有发生。我看不到任何错误消息或任何窗口或任何东西。当我双击它时,实际上没有任何反应。
-
1.你能看到任何相关的过程,例如。 java(w).exe 在您尝试启动它的计算机上(在任务管理器或进程资源管理器中)? 2. 使用可运行的 JAR 尝试从命令行使用
java.exe -jar your.jar执行它,看看会发生什么。有没有错误?进程是否正在运行?