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

标签 java eclipse jar

我使用 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/

相关文章:

java - Spring AMQP : CorrelationId changes between moment of sending and receiving a message

java - 按属性激活Maven配置文件不适用于相关项目吗?

java - 使用 JAR 加载 log4j.properties

java - 无法安装 j-text-utils-0.3.3.jar - 无主 list 属性

java - Centos 7上Java无法加载系统游标: CopyDrop. 32x32异常

java - Android 版 OpenCV : Error Program "sh" not found in PATH

java - 保存SQL数据库条目的创建日期

java - 如何在 Eclipse 中的默认 Java 构造函数上设置断点?

java - 如何在 Windows 8 上继续安装 Roo?

java - 是否可以将 jar 文件嵌入到 Flex 应用程序中?