可以在任何操作系统上运行JAR文件吗?

Moh*_*nde 3 java jar

是否可以在任何操作系统(如Windows,Linux,Mac OS X)上执行JAR文件?我想构建一个我想在Linux,Windows和Mac OS X上运行的简单应用程序.可以在任何安装了java的操作系统上运行JAR文件吗?

Sne*_*hal 10

Jar文件在任何存在JVM的操作系统上运行.

  • 好吧,在任何安装了所需JVM版本的O/S上; 如果您使用Java 6 API,Java 5 JVM对您没有好处. (2认同)

tan*_*ens 10

是的,只要您不使用任何本机库(JNI),这就是Java的工作方式.它独立于平台.


Ces*_*sar 6

正如其他人所说,只要你安装了Java并避免使用本机代码,你就应该好好去.需要注意的一点是,您通常只需双击即可运行JAR文件,并且它会像本机可执行文件一样打开(在Windows上,这是默认情况下的工作方式,在其他操作系统上可以配置此行为).

这种JAR文件称为可执行JAR文件.如果要创建的是可执行的JAR文件,则需要添加一个清单文件,该文件告诉Java虚拟机(JVM)主类的名称.可执行的JAR文件也可以通过执行以下操作在命令行上运行:

java -jar myprogram.jar
Run Code Online (Sandbox Code Playgroud)

如果您的JAR不是可执行JAR,那么要运行您的程序,您必须将JAR添加到类路径中,然后执行主类.要将JAR添加到类路径:

java -classpath path/to/your/program.jar com.mypackage.Main
Run Code Online (Sandbox Code Playgroud)


Kat*_*one 5

Jar文件旨在在任何安装了兼容版本JVM的操作系统上运行。但是,某些jar文件可能是从使用OS特定代码的Java代码编译而成的(例如与Windows注册表对话),因此在其他OS上进行测试是明智的。