Java —— cmd输入javac提示找不到或无法加载主类

一、问题表现:

安装JDK并配置好环境变量后,输入java与java -version都能正确提示,但输入javac并回车却显示:

找不到或无法加载主类  com.sun.tools.javac.Main


二、出现原因及解决办法

问题原因:

安装JDK时将jre安装在同一目录下了。因为安装过程会有两次选择安装目录,若设置为同一目录,便会导致此问题。

解决办法:

1、用软件管家卸载刚安装的JDK,并清除残留,如图中所圈:



2、新建安装目录,如:D:\Program_software\JAVA_JDK1_7,并在该目录下建两个文件夹,用于分别安装jdk与jre。如图:



3、安装JDK,重新配置JAVA_HOME为jdk目录,此处即:JAVA_HOME为:D:\Program_software\JAVA_JDK1_7\jdk1.7


4、cmd验证输入java、java -version、javac验证成功。


三、注意事项

1、此问题出现的关键在于,使用.exe(如:jdk-7u80-windows-x64.exe)安装JDK时,会有两次提示选择安装路径:第一次选择jdk的安装路径,第二次选择jre的安装路径。从默认的安装路径可看出,jre默认安装在C盘的某个.../jre/目录下。默认安装不会出现此问题,但一般情况我们都自己指定安装目录,此时若指定为第一次选择的jdk目录,便会出现此问题,所以才要新建一个与jdk并列的jre文件夹用于安装JRE。


2、通过实践发现,出现上面问题时,其它IDE程序(如此次实际使用的用于打包jar文件的matlab)调用的javac仍是上一次配置正确的javac.exe,但此时环境变量中javac的路径已改变,所以会提示找不到路径的问题,大体如:couldn't open path:‘D:\Program_software\JAVA\bin\javac.exe’。(注意路径中为\JAVA\而非\JAVA_JDK1_7,即\路径为上一次配置正确时的路径,而非当前环境变量中配置的路径)。


上面的问题自己写了一遍,主要想说明安装JDK时应注意两次选择安装路径的问题。因为不想卸载后重新安装演示截图,所以就用文字代替了。


参考:百度经验   http://jingyan.baidu.com/article/e5c39bf5819d8939d6603369.html


  • 10
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值