我本机上已经安装过Oracle.
现在学习JAVA,安装了JDK,但装上后通过cmd运行java程序显示如下错误:java.lang.UnsupportedClassVersionError: Unsupported major.minor version 50.
查询后,我知道是我用了高版本的JDK编译文件后,在低版本的JVM上运行。但我如何知道我的JDK版本和JVM版本?
又如何使得JDK版本和JVM版本匹配?
我知道有一种办法是通过 java -target XX ClassName的方式,但具体如何实施不是很清楚。
以上错误是由于我安装过Oracle导致的吗?因为,同一个JDK包,在我另外一台电脑上安装却能正确运行JAVA程序。顺便问一下,JDK,JVM,JRE的关系。
安装JDK会安装好JVM和JRE吗?JVM我知道是JAVA程序得以运行的虚拟机,JDK我知道是负责编译JAVA程序和提供开发函数包的,JRE我知道字面意思是运行时环境,但具体含义不了解,求解释。各位,晚安,希望明早起来有个满意的答案。:-D
现在学习JAVA,安装了JDK,但装上后通过cmd运行java程序显示如下错误:java.lang.UnsupportedClassVersionError: Unsupported major.minor version 50.
查询后,我知道是我用了高版本的JDK编译文件后,在低版本的JVM上运行。但我如何知道我的JDK版本和JVM版本?
又如何使得JDK版本和JVM版本匹配?
我知道有一种办法是通过 java -target XX ClassName的方式,但具体如何实施不是很清楚。
以上错误是由于我安装过Oracle导致的吗?因为,同一个JDK包,在我另外一台电脑上安装却能正确运行JAVA程序。顺便问一下,JDK,JVM,JRE的关系。
安装JDK会安装好JVM和JRE吗?JVM我知道是JAVA程序得以运行的虚拟机,JDK我知道是负责编译JAVA程序和提供开发函数包的,JRE我知道字面意思是运行时环境,但具体含义不了解,求解释。各位,晚安,希望明早起来有个满意的答案。:-D
假如你是一个程序开发人员,那么你需要安装JDK来开发程序;假如你是一个使用者(客户),那么你没必要开发JAVA程序,你只需要使用它就行,这时你只需安装JRE来运行它。不管你是开发者还是使用者,要想使JAVA程序运行起来,那么就要靠JVM。个人理解
你现在DOS中执行java -version查看具体JDK版本
然后再在环境变量ClassPath中将正确的JDK放在最前面即可。
JRE java运行环境,是虚的东西,依赖的jar包、一些环境变量的配置,jvm要依赖与这个环境才能运行
JVM 就是鼎鼎大名的java虚拟机了,你的程序就在这玩意里运行的,编译class、加载类、内存分配、垃圾回收等等 都是这家伙干的。。
jre: java运行环境,包含了:java虚拟机(jvm),rt.jar核心类库等。