gpt4 book ai didi

java - 可执行 jar 不能在其他计算机上运行

转载 作者:搜寻专家 更新时间:2023-11-01 03:02:35 26 4
gpt4 key购买 nike

我使用 Eclipse 创建了一个程序并导出为 可执行 jar(我已经尝试了所有 3 个库处理选项)。它在编写和导出它的计算机上运行完美,但是当我尝试在其他机器上运行它时,它什么也没做。它没有带来任何错误,什么都没有。我有好几个人尝试过,但都没有成功,我试过在我的笔记本电脑上运行它(确保 Java 是最新版本,与编写它的机器相同)。 MANIFEST 文件正确指向 Main 类。

有谁知道我该如何解决这个问题?

真是令人沮丧!如果需要更多信息,我可以提供。

最佳答案

当我开始编写 Java 分布式应用程序时,这种情况发生在我身上很多次。

检查您的项目构建路径(因为您使用的是 eclipse,请右键单击您的项目文件夹,然后选择构建路径 > 配置构建路径)。如果指定的任何路径是自定义的 *ie C:\User\daMachineMaster\Java\jre\bin 或其他任何路径,它不会在任何其他路径上工作机器,因为应用程序将始终寻找该路径,该路径不会存在于 daMachineMaster 的计算机之外的任何其他机器中。您可以使用包装器 来解决此问题,因为它会将所有需要的信息封装在一个 .exe 文件中。

如果这仍然不是您的问题,请在您的代码中搜索任何指向本地目录的链接。例如,

String style = main.screens.ScreenFramework.class.getResource("C:\Users\Dwayne\Music\cool\DarkTheme.css");

找到这些类型的硬链接(hard link)后,解决方案是将它们更改为相对 链接。检查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 资源管理器(假设您使用的是 Windows),右键单击“计算机”,然后单击“高级系统设置”>“环境变量”>“新建...”>“变量名称 = JAVA_HOME”;变量值 = 安装 java 的目录> OK > 点击 PATH > Edit... > 添加 JAVA_HOME\bin 到 PATH > OK

关于java - 可执行 jar 不能在其他计算机上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31915959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com