题
我创建了一个java应用程序并将其打包到Windows平台上的jar文件中。现在我想在 Debian Linux 上部署该 jar 文件。
相同的 jar 文件适用于 Debian Linux 吗?
Windows 中用于从命令提示符执行 jar 文件的命令对于 Debain Linux 是否相同?
IE。
java -jvm "MyJar.jar"
上述命令适用于 Debian Linux 吗?
解决方案
是的。
Jar 文件可以跨平台移植,并且 jar 命令的语法在 Linux 和 Windows 上都是相同的。
编辑:您应该使用最新版本的 Sun Java,除非有 非常 不这样做的充分理由。安装说明: http://wiki.debian.org/Java/Sun
其他提示
一般来说,应该是这样。但这取决于几个条件:
- 如果您使用本机代码 (JNI),则必须确保本机库可用于目标平台
- 您必须确保没有硬编码 Windows 特定的路径(事实上,您甚至应该注意特殊字符,例如路径分隔符:与;)
- 您不能使用运行时特定代码
1.相同的 jar 文件适用于 Debian Linux 吗?
是的。这就是 Java 的本质(可移植代码)
2.Windows 中用于从命令提示符执行 jar 文件的命令对于 Debain Linux 是否相同?
java -jar“MyJar.jar”
是的,java的主要思想是它(应该)运行在不同的操作系统上,只要安装了java运行时。
虽然我从未听说过 -jvm 标志。
如果你想启动一个 jar 文件,你应该使用 -jar 标志。
java -jar "MyJar.jar"
您还可以阅读 一次编写,随处运行 原则。
我在 Mac 上进行开发,但在 Linux 和 Windows 环境中运行没有任何问题。关键是不要使用 JNI,正如其他人提到的,我会使用 java -jar "MyJar.jar"
几乎。使用:
java -jar“MyJar.jar”
当然,你不应该使用 JNI 或运行时之类的东西
是的,尽管您可能想在 Linux 中这样做:
java -jar YourJar.jar
代替:
java -jvm YourJar.jar