我环境变量的path是这么设置的:C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS
Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
提示很明显,你运行的是jre里的java,而不是jdk的java.
确认你安装的是jdk,还是jre?
如果安装的jdk,则在系统的环境变量里,加上JAVA_HOME,在path里加上%JAVA_HOME%/bin;
jre会在系统目录中安装java.exe,所以不必给jre设置路径,就能够使用。
你应该学习一下操作系统的一些基础知识:硬盘、文件系统、目录、文件、路径、切换目录、文件类型、执行程序、动态库、连接库、环境变量、文件编码...等等。
C:\ProgramData\Oracle\Java\javapath;这是个什么东西?在文件管理器里,把这个地址粘贴过去,回车。
追问安装的jdk,JAVA_HOME和CLASSPATH都设置好了,但是path环境变量设置可能有问题?
追答肯定的了。我感觉你是不明白path的功能。不清楚应该怎么写path.
看我的path的第1个。别跟我学,我这是linux操作系统。其实网上一大堆java path的说明。你应该搜索一下,详细理解。不要一知半解,要知其所以然。
C:\ProgramData\Oracle\Java\javapath是我之前安装那个版本的JRE吧,但是我把他删掉之后,路径也删了,还是不行啊,我现在是重新安了另一个版本的JDK,文件夹里自带JRE,然后路径要是删掉之前这个,java 和java -version都显示不出来了
你这个路径很奇怪。
这是正确的java目录结构。你那个javapath是怎么来的?
C:\Program Files\Java\jdk1.8.0_131对的啊,是不是path写错了