为啥我的java可以运行,javac不能运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我的java可以运行,javac不能运行相关的知识,希望对你有一定的参考价值。

我的电脑是win7
java jdk目录是,C:\Program Files\Java\jdk1.7.0_05
java jre目录是,C:\Program Files\Java\jre7

可能环境变量有错误,检查一下:
变量CLASSPATH:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files (x86)\OpenNI\Bin\org.OpenNI.jar
变量path:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA ……(和后面的没关1系了)

我不知道我的问题跟这个有没有关系:变量path中有一个路径:
C:\ProgramData\Oracle\Java\javapath;
这个路径里面只有3个快捷方式,java、javaw、javaws,它们分别指向JAVA_HOME下的相关文件。
参考技术A javac是对java程序的编译过程,javac不呢过成功编译,java运行就不会正常进行啊,如果说java运行可以进行,javac的编译过程必然可以。
你可以检查一下你的环境变量:Path值,是否设置正确。追问

怎样。。

参考技术B PATH里添加C:\Program Files\Java\jdk1.7.0_05\bin

注意,要到bin目录!

更好的办法:
设置JAVA_HOME = C:\Program Files\Java\jdk1.7.0_05
然后往path里添加 $JAVA_HOME\bin追问

不行、、、

追答

你修改后重启cmd了吗?(关闭当前cmd窗口再打开)

参考技术C JAVA_HOME 配置到文件夹
Path配置%JAVA_HOME%\bin;
CLASSPATH配置%JAVA_HOME%\lib
这样还不可以就奇怪了。。。。。。。。本回答被提问者采纳
参考技术D C:\Program Files\Java\jdk1.7.0_05\bin\javac

你的path里面没有 C:\Program Files\Java\jdk1.7.0_05追问

有啊,还是不行

cmd中可以运行java,但不能运行javac命令

在cmd中可以运行java,但运行javac命令时提示:‘javac‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.

解决:

1)卸载java,直接用windows自带的卸载这两个有关java的程序;

2)重新安装java,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为C:Program FilesJavajdk1.8.0_144,第二次是让你选择jre的安装路径,选择为C:Program FilesJavajre(在java目录下新建文件夹jre);

3)环境配置(控制面板-系统-高级系统设置-环境变量)

变量名:Path
变量值:C:Program FilesJavajdk1.8.0_144in

打开cmd,输入java,javac和java -verbose都成功,就说明安装成功了;

关于环境配置,网上有很多不同的版本,好吧,用了一晚上挨个试,试到怀疑人生。。。不知道是不是只有我不行,但是写出几种提供参考(万一是我电脑有毛病了呢)

第一种:在path环境变量的最前端加上你自己的jdk的这两个目录path= C:ProgramFilesJavajdk1.7.0_67in;C:Program FilesJavajdk1.7.0_67injrein;

第二种:新建变量(在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre,安装路径分别选择为D:javajdk,D:javajre)

变量名:Path
变量值:C:ProgramDataOracleJavajavapath;%java_home%in;%java_home%jrein
变量名:JAVA_HOME
变量值:D:javajdk
变量名:ClassPath
变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;

以上是关于为啥我的java可以运行,javac不能运行的主要内容,如果未能解决你的问题,请参考以下文章

java环境变量已经配置好了为啥还是不能运行程序

我的java环境变量设置好了,为啥不能CMD命令输入JAVA和JAVAC没用

在cmd中可以运行javac 但不能运行Java

运行不了javac

cmd中可以运行java,但不能运行javac命令

cmd中可以运行java,但不能运行javac命令