是否可以在任何操作系统(如Windows,Linux,Mac OS X)上执行JAR文件?我想构建一个我想在Linux,Windows和Mac OS X上运行的简单应用程序.可以在任何安装了java的操作系统上运行JAR文件吗?
正如其他人所说,只要你安装了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)
Jar文件旨在在任何安装了兼容版本JVM的操作系统上运行。但是,某些jar文件可能是从使用OS特定代码的Java代码编译而成的(例如与Windows注册表对话),因此在其他OS上进行测试是明智的。