是否可以在任何操作系统(如Windows,Linux,Mac OS X)上执行JAR文件?我想构建一个我希望在Linux,Windows和Mac OS X上运行的简单应用程序。可以在任何安装了java的操作系统上运行JAR文件吗?
答案 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
。)它就可以正常工作。