嗨,我开发了一个javafx在 Windows 操作系统上使用的摇摆应用程序。它在 Windows 上运行良好。但是当我在 Linux 上运行 jar 时,它默认在存档管理器中打开,它不能作为可执行文件工作。
我检查了 jar 文件的属性,它已经是一个可执行文件。
我是否必须在 Linux 环境中重新编译源文件才能在 Linux 上运行它jar file,还是jar file在 Linux 上也能工作?
嗨,我开发了一个javafx在 Windows 操作系统上使用的摇摆应用程序。它在 Windows 上运行良好。但是当我在 Linux 上运行 jar 时,它默认在存档管理器中打开,它不能作为可执行文件工作。
我检查了 jar 文件的属性,它已经是一个可执行文件。
我是否必须在 Linux 环境中重新编译源文件才能在 Linux 上运行它jar file,还是jar file在 Linux 上也能工作?
如果您没有使用依赖于操作系统的命令,例如从 java 运行 windows 命令(肯定不会在 linux 中运行)或使用 windows 特定模块,那么您的 java 将在所有其他操作系统中运行。这是跨平台的 java 最重要的功能之一,您可以在安装了特定于操作系统的 java 运行时环境的不同操作系统中运行您的代码。
所以在所有操作系统中,只需要运行
java -jar yourjarfile.jar
可执行 jar 必须可以跨操作系统执行。
但是,您需要检查 .jar 文件的权限。尤其是在类似 linux 的环境中执行时。
chmod +x /path/to/your/java.jar
在 linux 中使用 chmod 命令/使用Ant chmod修改您的 buil.xml