我正在使用JDK 12编写一个java应用程序。
从Java 11开始,Oracle不提供任何JRE。因此,JDK 11和JDK 12没有Java运行时环境。
如何执行使用jdk 11或jdk 12编写的jar?
我尝试使用jre 8,它可以工作。
如何打开使用jdk 12和jre 8编写的jar文件?我在互联网上读到Java 11中的jar文件有一个小的jre。但是我需要java 8来打开它们吗?
发布于 2019-06-11 00:36:57
Java 11和Java 12 JDK都拥有运行打包jar文件所需的一切。假设您的安装是正确的,并且您已经准备好了正确的环境变量,只需执行以下操作:
java -jar <jar_file>
对你来说应该能正常工作。现在的JDK不再像过去那样有特定的jre文件夹,但这并不意味着它们不能提供运行java应用程序所需的任何东西。只需查看bin文件夹即可了解更多信息。
关于你的第二个问题。是否可以运行已经使用较旧的jre针对较新版本编译的java应用程序。答案是看情况而定。对于较旧的jre,从较新的jdk生成的正常运行字节码将导致类兼容性错误。这可以通过在兼容模式下编译您的应用程序来规避(很可能是您的情况)。
所以总而言之。继续安装正确的Java版本(理想情况下,是您用来开发并计划在其上部署的版本)。正确设置您的环境,运行任何程序都不会有任何问题。
https://stackoverflow.com/questions/56530090
复制相似问题