Java运行时版本

Java运行时版本,java,ubuntu,runtime,Java,Ubuntu,Runtime,我刚刚在我的Ubuntu虚拟机上编译了一个简单的Java程序。那里天气很好。 当我将相同的“.class”文件复制到Windows(主机)时,我收到以下消息: (…)已由较新版本的Java运行时(类文件版本58.0)编译,此版本的Java运行时仅识别高达52.0的类文件版本 有没有办法通过只改变我的Ubuntu环境来解决这个问题?windows上的Java是Java8。 Ubuntu上的Java更强大 java--version 给你数字 您可以下载jdk并在Windows上安装它。更改JAVA

我刚刚在我的Ubuntu虚拟机上编译了一个简单的Java程序。那里天气很好。 当我将相同的“.class”文件复制到Windows(主机)时,我收到以下消息:

(…)已由较新版本的Java运行时(类文件版本58.0)编译,此版本的Java运行时仅识别高达52.0的类文件版本


有没有办法通过只改变我的Ubuntu环境来解决这个问题?

windows上的Java是Java8。 Ubuntu上的Java更强大

java--version

给你数字


您可以下载jdk并在Windows上安装它。更改JAVA_HOME环境变量以使用新的jdk。

jdk的每个版本都有自己的类版本

JDK可以运行以前的JDK中的文件,但不能运行将来的JDK中的文件

58.0适用于JDK版本14

52.0适用于JDK 8

您可以在windows计算机上更新JDK

可以使用-target命令行选项为特定JDK编译


这并不能回答问题。OP特别问:“有没有办法通过只对我的Ubuntu环境进行更改来解决这个问题?”