嗨,我开发了一个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