为什么我安装了JDK后运行不了javac,但是写java 和java -version都可以显示后面的一大堆东西?

我环境变量的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是怎么来的?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-28
把 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 提到path最前面
第2个回答  2019-10-28
检查ClassPath的配置是否有错,这也是新建的,但变是值为【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar】
第3个回答  2019-10-28
把你的JAVA_HOME环境变量发出来看下,应该是JAVA_HOME配置错了追问

C:\Program Files\Java\jdk1.8.0_131对的啊,是不是path写错了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网