javac为什么不管用,java却管用?

时间:2021-02-04 00:35:02
我在环境变量中设置好了,调用javac不管用(不是内部或外部的命令也不是可调用的程序),调用java却管用怎么回事?

19 个解决方案

#1


在jdk安装路径下的bin下执行javac能用的话就是环境变量设错
如果该bin下没javac的话你只装了jre没装jdk
一般开发需要jdk

#2


直接到java的bin目录下去执行。

将命令提示符或者终端 cd 到java bin目录下,

#3


path

%JAVA_HOME%\bin

#4


把 JDK 的 bin 路径加到 PATH 

不要用 JRE 的 bin 路径

#5


什么现象?
提示File NOT found.是没找着文件,检查一下jdk的bin文件夹下有没有javac.exe文件,没有就重下个jdk装吧。
如果没有提示就是正常的,javac.exe只是编译,不会输出结果的。

#6


path

%JAVA_HOME%\bin 

#7


我的这个方法已经赚了很多分,你信不信???????????????
////////////////////////////////////////////////////////////////////////////////////////////////
JAVA_HOME设置(每个人都不一样):
jdk目录的具体路径,比如   ;D:\Program Files\Java\jdk1.6.0_10;

ClassPath设置(复制到环境变量的最前端):
;.;%JAVA_HOME%\bin;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar;

Path设置(复制到环境变量的最前端):
;%JAVA_HOME%\jre\bin;%JAVA_HOME%\jre6\bin;%JAVA_HOME%\jre7\bin;.;%JAVA_HOME%\bin;
//////////////////////////////////////////////////////////////////////////////////////////////////

此时我可以写java程序了

//////////////////////////////////////////////////////////////////////////////////////////////////

#8


引用 6 楼 wangquanzheng 的回复:
path

%JAVA_HOME%\bin


你把path放到classpath,牛B啊。

#9


囧。。环境变量配置好就OK了

#10


环境变量没有配置正确。

#11


环境变量有误

#12


引用 2 楼 trocp 的回复:
直接到java的bin目录下去执行。

将命令提示符或者终端 cd 到java bin目录下,

  我试了一下在java的bin目录下去执行。
管用可是,那到底是怎么回事啊?
    我应该怎么弄啊?
谢谢啊!

#13


把你的bin目录加到classpath下,如果你进入bin目录在javac就起作用了,

#14


引用 13 楼 daijope 的回复:
把你的bin目录加到classpath下,如果你进入bin目录在javac就起作用了,

  谢谢啊!不过我弄了怎么还是不行啊?劳烦啦!

#15


卸了jdk  jre  最好搞清楚怎么能卸掉 而且卸干净了
我怀疑你第机子装了不止一个jdk jre
清空path 如果是系统path 清空所有根java相关的项  如果是用户path 直接删了重建

重新安装jdk jre 配置path

#16


环境变量有误!!!

#17


引用 15 楼 withoutpe 的回复:
卸了jdk jre 最好搞清楚怎么能卸掉 而且卸干净了
我怀疑你第机子装了不止一个jdk jre
清空path 如果是系统path 清空所有根java相关的项 如果是用户path 直接删了重建

重新安装jdk jre 配置path

我安装完以后在java文件夹里面有一个jdk1.7.0文件夹还有一个jre7文件夹,难道不对吗?
谢谢非常感谢奥!

#18


对的,可以出现jre7,安装时选择了是否安装jre

#19


e
 jdk7 和 jre7
我不了解
jre6的文件是在jdk6的文件下的,没错!

那么试着重新配置path吧 ! java 和 javac 都是在  jdk/bin下的 
把你执行的命令的代码和错误都贴上来 看看 path也贴上来

#1


在jdk安装路径下的bin下执行javac能用的话就是环境变量设错
如果该bin下没javac的话你只装了jre没装jdk
一般开发需要jdk

#2


直接到java的bin目录下去执行。

将命令提示符或者终端 cd 到java bin目录下,

#3


path

%JAVA_HOME%\bin

#4


把 JDK 的 bin 路径加到 PATH 

不要用 JRE 的 bin 路径

#5


什么现象?
提示File NOT found.是没找着文件,检查一下jdk的bin文件夹下有没有javac.exe文件,没有就重下个jdk装吧。
如果没有提示就是正常的,javac.exe只是编译,不会输出结果的。

#6


path

%JAVA_HOME%\bin 

#7


我的这个方法已经赚了很多分,你信不信???????????????
////////////////////////////////////////////////////////////////////////////////////////////////
JAVA_HOME设置(每个人都不一样):
jdk目录的具体路径,比如   ;D:\Program Files\Java\jdk1.6.0_10;

ClassPath设置(复制到环境变量的最前端):
;.;%JAVA_HOME%\bin;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar;

Path设置(复制到环境变量的最前端):
;%JAVA_HOME%\jre\bin;%JAVA_HOME%\jre6\bin;%JAVA_HOME%\jre7\bin;.;%JAVA_HOME%\bin;
//////////////////////////////////////////////////////////////////////////////////////////////////

此时我可以写java程序了

//////////////////////////////////////////////////////////////////////////////////////////////////

#8


引用 6 楼 wangquanzheng 的回复:
path

%JAVA_HOME%\bin


你把path放到classpath,牛B啊。

#9


囧。。环境变量配置好就OK了

#10


环境变量没有配置正确。

#11


环境变量有误

#12


引用 2 楼 trocp 的回复:
直接到java的bin目录下去执行。

将命令提示符或者终端 cd 到java bin目录下,

  我试了一下在java的bin目录下去执行。
管用可是,那到底是怎么回事啊?
    我应该怎么弄啊?
谢谢啊!

#13


把你的bin目录加到classpath下,如果你进入bin目录在javac就起作用了,

#14


引用 13 楼 daijope 的回复:
把你的bin目录加到classpath下,如果你进入bin目录在javac就起作用了,

  谢谢啊!不过我弄了怎么还是不行啊?劳烦啦!

#15


卸了jdk  jre  最好搞清楚怎么能卸掉 而且卸干净了
我怀疑你第机子装了不止一个jdk jre
清空path 如果是系统path 清空所有根java相关的项  如果是用户path 直接删了重建

重新安装jdk jre 配置path

#16


环境变量有误!!!

#17


引用 15 楼 withoutpe 的回复:
卸了jdk jre 最好搞清楚怎么能卸掉 而且卸干净了
我怀疑你第机子装了不止一个jdk jre
清空path 如果是系统path 清空所有根java相关的项 如果是用户path 直接删了重建

重新安装jdk jre 配置path

我安装完以后在java文件夹里面有一个jdk1.7.0文件夹还有一个jre7文件夹,难道不对吗?
谢谢非常感谢奥!

#18


对的,可以出现jre7,安装时选择了是否安装jre

#19


e
 jdk7 和 jre7
我不了解
jre6的文件是在jdk6的文件下的,没错!

那么试着重新配置path吧 ! java 和 javac 都是在  jdk/bin下的 
把你执行的命令的代码和错误都贴上来 看看 path也贴上来

#20