错误;找不到或无法加载主类 com.sun.tools.javac.main的解决方案

我是先安装了java1.8然后老师说教学用的是java1.7,所以我又装了1.7,结果悲剧了,设置好环境变量,cmd敲入javac时就报标题所示的错误,捣鼓好一会终于解决。

解决方法:再其他错误排除的情况下 如:配置问题都解决了  也能在cmd下  java  -version 能现实正确的版本信息的情况下,执行测试例子出错就是缺少一个.jar文件,

在你java安装目录下lib文件里,没有tools.jar文件,找一个相同版本的附加上去就可以了!

后来又探究了下如何为什么java安装目录lib文件里面没有tools.jar文件,终于在某大神博客里找到了答案 如下:

出现这个问题的原因是在JDK安装时将JDK和JRE放在了同一目录下,导致了文件的覆盖,致使tools.jar 和 dt.jar包被覆盖

我的操作系统是win7,在安装JDK过程中,第二次选择目标文件夹是选择与第一次安装目录不同的文件夹目录下即可。

例如:第一次安装目录为c:\jdk

第二次安装目录为c:\jre

安装完后再查看c:\jdk\lib下就可以看到tools.jar 和 dt.jar包。

然后设置环境变量就可以正常运行java程序。

总结:

回顾一下出问题的整个过程,正是因为jdk和jre安装在了同一个文件,所以导致tools.jar因为重名而被程序自动省略掉了,没有安装,从而 导致javac不能运行,那么为什么javac不能运行呢,因为javac中的ant编译程序无法运行,so,重新安装一遍javase,jdk和jre 放在不同的文件,然后设置好环境变量就可以了。

时间: 2024-10-03 17:16:29

错误;找不到或无法加载主类 com.sun.tools.javac.main的解决方案的相关文章

C#.NET验证码智能识别学习笔记---06 解决java jre问题:JTessBoxEditor.jar打开的时报找不到或无法加载主类 com.sun.tools.javac.Main错误

技术qq交流群:JavaDream:251572072 教程下载,在线交流:it.yunsit.cn 碰到了这个问题在网上搜了下, 问题描述:我的问题是在使用javac编译测试程序市,出现如下错误: 错误: 找不到或无法加载主类 com.sun.tools.javac.Main 解决办法:当出现这个错误时,百度之,结果很多人都是说的环境变量设置错误,但是检查了下环境变量,没有什么问题. 这时,看到错误信息中有javac,猜想大概是找不到javac这个文件吧,于是到jdk\bin目录下,发现没有j

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

javac找不到或无法加载主类 com.sun.tools.javac.Main ecplise在配置jdk时,1(要选择jdk的那层目录D:\JDK\jdk_64\jdk,不要选择jre的那层),2(这个错误有有可能是环境变量的问题,还有可能是你的工程中确实没有tools这个包)我原因就是工程没有这个包,因为这个包是jdk自带的包,所以我就认为这个包不需要手动添加.最后测试,这个包是要手动添加到工程中的. 去掉不用的工作空间 1.去掉不用的工作空间Eclipse中,有些workspace不再使

安装java后,运行时提示找不到或无法加载主类 com.sun.tools.javac.Main

这个在我们班有不少同学遇到,想到初学者这种问题可能不在少数,我这里就对这个问题说一下原因与解决方法吧. 原因很简单: 首先,JDK是开发环境  JRE是运行环境 JDK安装包中包含JRE. 安装JDK的时候会提示两次安装目录,第一次是JDK安装目录,第二次是JRE的安装目录.遇到这种问题的朋友是把JDK与JRE安装在了同一目录下导致的. 解决办法: JKD安装时将两次目录选择放在不同的目录就可以了,比我的JDK安装目录是D:/JAVA/JDK    JRE安装目录是D:/JAVA/JRE 这样问

myeclipse错误: 找不到或无法加载主类

myeclipse中错误: 找不到或无法加载主类 test.test4. 所示的错误,表明需要在myeclipse中添加相应的jar包,但是原来的路径可能已经改变了, 你需要手动的修改或者删除,右击你的项目,选择Properties,然后选择Java Build Path, 看到带着叉的jar包,就说明这个包文件在指定路径下找不到这个文件.那么可以双击这它 ,找到库里面对应的jar包,如果这个包没使用,你也可以remove掉它

Java编译时报错“错误: 找不到或无法加载主类”的解决方法

一.问题描述 java在执行的时候,会遇到这样的报错,编译可以正常通过,只是执行java命令时会报错,例如: G:\1\JavaPrac\tankproject\src\tank1>javac TankGame1.java G:\1\JavaPrac\tankproject\src\tank1>java TankGame1错误: 找不到或无法加载主类 TankGame1 二.解决方法 主要是配置环境变量可能有问题,着重检查环境变量. 环境变量配置: 第一步: "变量名":J

错误: 找不到或无法加载主类 org.codehaus.plexus.classworlds.launcher.Launcher 问题排查

1. mac 下面是用homebrew 安装maven,安装成功,设置完M2_HOME ,使用mvn -version进行检测 houenxundeMacBook-Pro:3.3.9 houenxun$ mvn -version 错误: 找不到或无法加载主类 org.codehaus.plexus.classworlds.launcher.Launcher 2. 网上看了一堆解决方案,不明所以,于是自己尝试解决,首先,先定位一下问题的脚本 houenxundeMacBook-Pro:3.3.9 

错误 找不到或无法加载主类

新下了个jdk+ eclipse 由于用IDE写了几天程序并无问题,切换到窗口命令行模式的时候,就出现"错误 找不到或无法加载主类". 但是javac和java -version并无问题. 网上一大堆帖子说是jdk路径设置问题.又重复捣鼓了几次,问题还是没解决. 注意到一个问题:由于我测试所使用的程序是原来Eclipse里写的. 于是自己在文本下重新写了一个简单的测试程序,运行无错误. 问题出在程序最开始的行:package; 也就package这个包.注释IDE程序中的package

Mac 添加java 环境变量成功后,依然会报错 错误: 找不到或无法加载主类

Windows 批处理(bat)文件转换成 Mac 的批处理(sh)文件 1. bat转换成sh文件,注销掉echo ,title字段: 2.将bat文件中的';'分隔符替换成':' ; Mac 添加Java 环境变量 1.打开终端 输入 cd ~ niko:~ mmk$ open -e .bash_profile 打开.bash_profile文件进行编辑: 2.在.bash_profile中添加 JAVA_HOME=`/usr/libexec/java_home` export JAVA_H

eclipse 错误: 找不到或无法加载主类

eclipse 突然报 错误: 找不到或无法加载主类 查找网上资料,也查看了环境变量中的JAVA_HOME,PATH等,都按照正确的配置,而且配置前面都添加了,;,但是照样还是一样. 运行了旧的程序,都可以正常运行,但是新建的类都不能正常运行,都会报这个错误. 经过多方查找资料,发现勾上 project-->Build Automaticlly,就好了. 这个错误真是太害人了.