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

时间:2010-05-18 22:28:07

标签: java jar

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

5 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:9)

是的,只要您不使用任何本机库(JNI),这就是java的工作方式。它与平台无关。

答案 2 :(得分:6)

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

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

java -jar myprogram.jar

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

java -classpath path/to/your/program.jar com.mypackage.Main

答案 3 :(得分:4)

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

答案 4 :(得分:0)

是的,只要它不会破坏终端或命令提示符(如java -jar name.jar。)它就可以正常工作。