Jar文件的java

时间:2009-11-07 14:36:52

标签: java debian debian-based

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

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

  2. 在Windows中用于从命令提示符执行jar文件的命令是否与Debain Linux相同?

  3. java -jvm "MyJar.jar"
    

    以上命令是否适用于Debian Linux?

7 个答案:

答案 0 :(得分:7)

一般来说,它应该。然而,这取决于几个条件:

  • 如果您使用本机代码(JNI),则必须确保本机库可用于目标平台
  • 您必须确保没有特定于Windows的硬编码路径(事实上您甚至应该注意特殊字符,例如Path seperator:vs.;)
  • 您无法使用特定于运行时的代码

答案 1 :(得分:6)

Jar文件可跨平台移植,并且jar命令的语法在Linux和Windows上都是相同的。


编辑:您应该使用最新版本的Sun Java,除非有非常的理由不这样做。安装说明:http://wiki.debian.org/Java/Sun

答案 2 :(得分:4)

<强> 1。相同的jar文件是否适用于Debian Linux?

  
    

是。因此Java(可移植代码)的性质

  

<强> 2。在Windows中用于从命令提示符执行jar文件的命令是否与Debain Linux相同?

  
    

java -jar“MyJar.jar”

  

答案 3 :(得分:2)

是的,java的主要思想是它(应该)在不同的操作系统上运行,只要安装了java运行时。

虽然我从未听说过-jvm标志。

如果你想启动一个jar文件,你应该使用-jar标志。

java -jar "MyJar.jar"

您还可以阅读Write once run anywhere原则。

答案 4 :(得分:2)

我在mac上进行开发,但在linux和windows环境中运行没有任何问题。关键是不要使用JNI,正如其他人都提到的那样我会使用java -jar "MyJar.jar"

答案 5 :(得分:1)

几乎。使用:

java -jar“MyJar.jar”

当然你不应该使用任何类似JNI或运行时的东西

答案 6 :(得分:1)

是的,虽然您可能想要这样做,但在Linux中:

java -jar YourJar.jar

而不是:

java -jvm YourJar.jar