我创建了一个java应用程序并将其打包到Windows平台上的jar文件中。现在我想在 Debian Linux 上部署该 jar 文件。

  1. 相同的 jar 文件适用于 Debian Linux 吗?

  2. 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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top