安装、下载java8后,配置java环境,本人根据个人生产环境配置
在环境变量中添加或修改PATH;JAVA_HOME,classpath
PATH是为了方便系统找到java.exe、javac.exe等程序的,JAVA_HOME也就是一个变量,方便PATH和classpath的配置,classpath方便系统找找到java所提供的jar文件
JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_11"
PATH=PATH + ";%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;"
classpath = ".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;"
环境变量配置好以后在cmd中允许java命令报
Warning: No leading - on line 1 of `C:\Program Files\Java\jre8\lib\amd64\jvm.cfg'
Warning: Missing VM type on line 1 of `C:\Program Files\Java\jre8\lib\amd64\jvm.cfg'
Warning: No leading - on line 2 of `C:\Program Files\Java\jre8\lib\amd64\jvm.cfg'
Warning: Missing VM type on line 2 of `C:\Program Files\Java\jre8\lib\amd64\jvm.cfg'
Warning: No leading - on line 3 of `C:\Program Files\Java\jre8\lib\amd64\jvm.cfg'
Warning: Missing VM type on line 3 of `C:\Program Files\Java\jre8\lib\amd64\jvm.cfg'
Error: no known VMs. (check for corrupt jvm.cfg file)
于是尝试着将C:\Program Files\Java\jre8\lib\amd64\jvm.cfg删除,看java是否会自行修复。很遗憾,并没有如常所愿。但让我纳闷的是环境变量中设置的目录是C:\Program Files\Java\jdk1.8.0_11,而错误却提示在jre8中的jvm.cfg。
先不管这些,将C:\Program Files\Java\jdk1.8.0_11\jre\lib\amd64\jvm.cfg复制到C:\Program Files\Java\jre8\lib\amd64\下
又报错,这次说的是java/lang/ClassNotFoundException: error in opening JAR file C:\Program Files\Java\jre8\lib\rt.jar
好吧,又将JAVA_HOME下面的rt.jar 复制了过去
运行java -version 正确显示结果。
怎么这么搞!靠!
人品问题?