4

嗨,我开发了一个javafx在 Windows 操作系统上使用的摇摆应用程序。它在 Windows 上运行良好。但是当我在 Linux 上运行 jar 时,它默认在存档管理器中打开,它不能作为可执行文件工作。

我检查了 jar 文件的属性,它已经是一个可执行文件。

我是否必须在 Linux 环境中重新编译源文件才能在 Linux 上运行它jar file,还是jar file在 Linux 上也能工作?

4

2 回答 2

8

如果您没有使用依赖于操作系统的命令,例如从 java 运行 windows 命令(肯定不会在 linux 中运行)或使用 windows 特定模块,那么您的 java 将在所有其他操作系统中运行。这是跨平台的 java 最重要的功能之一,您可以在安装了特定于操作系统的 java 运行时环境的不同操作系统中运行您的代码。

所以在所有操作系统中,只需要运行

java -jar yourjarfile.jar
于 2013-01-28T09:00:22.620 回答
0

可执行 jar 必须可以跨操作系统执行。

但是,您需要检查 .jar 文件的权限。尤其是在类似 linux 的环境中执行时。

chmod +x /path/to/your/java.jar

在 linux 中使用 chmod 命令/使用Ant chmod修改您的 buil.xml

于 2013-01-28T08:59:07.100 回答