version xxx of the JVM is not suitable for this product以及jdk环境变量配置与查看的版本不一致,jdk11没有jre

jdk11没有jre

解决方法:
以管理员身份打开命令提示符,然后用cd命令切换到jdk的安装路径,然后运行命令:
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
就会生成jre文件夹。

cmd中查看的jdk版本与环境变量配置的版本不一致

解决方法:
在网上查的方法,第一个方法是说,配置环境变量时path中的%JAVA_HOME%项要放在最前面的位置,但是我试了这个方法不管用,我在环境变量中配置的时jdk11,结果cmd中用java -version 查看还是1.8版本。

查的第二个方法是:

虽然在环境变量中已经设置了java_home和path,但是使用cmd命令的时候,优先会寻找windows–>system32下面的三个java.exe的jdk,要删除这三个.exe程序,在cmd命令行中输入:where java,查询到不是要配置的版本的jdk位置,找到该位置下的三个java.exe的程序并且删除,这时候再使用命令行:java - version,查到的就一致了

eclipse打开时显示version xxx of the JVM is not suitable for this product

解决方法:
配置环境变量,使用他要求的jdk版本,我安装的eclipse要求版本11或以上,结果我环境变量配的是11的,cmd中查看版本也是11的,但他还是说我用的是1.8的,打不开。然后我就找到了下面这个方法:

在Eclipse安装目录找到eclipse.ini ,修改该文件,具体路径为你自己安装的jdk11的路径
version xxx of the JVM is not suitable for this product以及jdk环境变量配置与查看的版本不一致,jdk11没有jre