我使用Eclipse
创建了一个程序并导出为executable jar
(我已经尝试了所有3个库处理选项)。它在编写和导出的计算机上运行完美,但是当我尝试在其他机器上运行它时它什么都不做。它没有带来任何错误,也没有任何错误。我有几个人为我试试没有运气,我已经尝试在我的笔记本电脑上运行它(确保Java是最新版本,与它所写的机器相同)。 MANIFEST
文件正确指向Main类。
有谁知道如何解决这个问题?
令人难以置信的沮丧! 如果需要更多信息,我可以提供。
答案 0 :(得分:2)
当我开始编写java分布式应用程序时,很多次发生这种情况。
检查您的项目构建路径(因为您正在使用eclipse,右键单击项目的文件夹,然后构建路径>配置构建路径)。如果指定的任何路径都是自定义*即C:\User\daMachineMaster\Java\jre\bin
或其他任何路径,那么不会在任何其他计算机上工作,因为应用程序将始终查找该路径,除了daMachineMaster
的计算机之外,其他任何机器都不存在。您可以使用包装器来解决此问题,因为它将所有需要的信息封装在.exe中。
如果仍然不是您的问题,请在代码中搜索指向本地目录的链接。例如,
String style = main.screens.ScreenFramework.class.getResource("C:\Users\Dwayne\Music\cool\DarkTheme.css");
在您找到这些类型的硬链接之后,解决方案就是将它们更改为相对链接。查看How to define a relative path in java
在上述情况下,这意味着改为:
String style = main.screens.ScreenFramework.class.getResource("DarkTheme.css").toExternalForm();
另外,如其他答案中所述,检查其他计算机是否安装了java。我不认为他们需要定义任何环境变量来运行可运行的jar,但是如果你想在cmdline中使用java -jar yourapp.jar
之类的东西运行你的应用程序,那么你需要转到Windows资源管理器(假设你& #39;重新使用Windows),右键单击“计算机”,然后单击“高级系统设置”>环境变量>新...>变量名= JAVA_HOME;变量值= 安装java的目录>好的>点击PATH>编辑...>将JAVA_HOME \ bin添加到PATH>行
答案 1 :(得分:1)
如果未安装Java Runtime Environment(JRE),JAR将无法打开并且不会向您显示任何消息。尝试将JRE安装到另一台计算机上,然后重试。
答案 2 :(得分:0)
您需要先安装Java Runtime Environment (JRE),然后才能直接在计算机上运行.jar
个文件。 Java Development Kit(JDK)下载包包含它相应的JRE,所以也可以安装。
答案 3 :(得分:0)
很抱歉迟到的回复。感谢您的所有答案,但事实证明我的代码中存在错误,只是在没有显示任何错误的情况下停止运行。