java的Jar文件

java的Jar文件,java,debian,debian-based,Java,Debian,Debian Based,我已经创建了一个java应用程序,并将其打包到Windows平台上的jar文件中。现在我想在DebianLinux上部署这个jar文件 相同的jar文件是否适用于Debian Linux windows中用于从命令提示符执行jar文件的命令是否与Linux中相同 i、 e 上述命令是否适用于Debian Linux?是的,java的主要思想是,只要安装了java运行时,它就应该在不同的操作系统上运行 虽然我从未听说过-jvm标志 如果要启动jar文件,应该使用-jar标志 java -jar "

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

  • 相同的jar文件是否适用于Debian Linux

  • windows中用于从命令提示符执行jar文件的命令是否与Linux中相同

  • i、 e


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

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

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

    如果要启动jar文件,应该使用-jar标志

    java -jar "MyJar.jar"
    
    你也可以仔细阅读原理。

    是的

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


    编辑:您应该使用最新版本的Sun Java,除非有很好的理由不这样做。安装说明:

    差不多了。使用:

    java-jar“MyJar.jar”


    当然,您不应该使用JNI或运行时之类的东西是的,尽管您可能想在Linux中这样做:

    java -jar YourJar.jar
    
    而不是:

    java -jvm YourJar.jar
    

    一般来说,应该是这样。但是,这取决于几个条件:

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

    我在mac上进行开发,但在linux和windows环境中运行时没有任何问题。关键是不要使用JNI,正如其他人提到的,我将使用
    java-jar“MyJar.jar”
    1。相同的jar文件是否适用于Debian Linux?

    对。因此Java的本质(可移植代码)

    2。windows中用于从命令提示符执行jar文件的命令是否与Linux中相同?

    java-jar“MyJar.jar”


    +1我见过很多只在Windows上编写和测试的Java应用程序在Mac或Linux机器上严重崩溃。WORA是一个要努力实现的目标,而不是对粗心编写的软件的证明。jar文件中Java程序的行为超出了海报的要求(但很可能在系统上实际运行Java命令后很快就会相关)
    java -jvm YourJar.jar