编辑好的java程序在cmd下运行显示windows找不到文件cmd主类,是怎么回事

cmd下java程序编译能通过但是运行不了出异常
[问题点数:20分,结帖人wcl130123]
cmd下java程序编译能通过但是运行不了出异常
[问题点数:20分,结帖人wcl130123]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&Java的cmd配置(也即Java的JDK配置及相关常用命令)——找不到或无法加载主类
的解决方法 - 推酷
Java的cmd配置(也即Java的JDK配置及相关常用命令)——找不到或无法加载主类
的解决方法
Java的cmd配置(也即Java的JDK配置及相关常用命令)
——找不到或无法加载主类 &的解决方法
这段时间一直纠结于cmd下Java无法编译运行的问题。主要问题描述如下:
javac 命令可以正常运行,而java命令有时可以正常运行,有时却不可以,不可以的症状就是显示“找不到或无法加载主类”。
在网上找了各种资料,最终发现是因为代码里含有package语句,所以无法在cmd下运行java命令解释.class文件。而那些可以运行的文件就是因为没有使用package语句。
我这种问题的解决方法就是使用几个特殊的命令。
常用的命令是 javac file.javaname 和j ava filename &(设.java文件名字为filename),此处还要说一句注意主类的名字和文件名完全相同,包括大小写。
而若代码里有package语句,则要使用&javac -d 指定的目录 fileName.java & (如 javac -d F: fileName.java &),然后就会在指定目录里生成一个文件夹,如果指定目录是“.”,则代表当前目录。文件夹名字就是package的名字(设为pkname),接下来cd进入该文件夹,使用java pkname.filename &即可运行。
特附启发性网址一个:
其他常见问题:
1.javac和java的版本不同:
在cmd下输入java -version和javac -version,分别显示两个命令的版本号。如果java的版本号高于javac的版本号,java还是可以正常运行的。但如果java的版本号低于javac,则java无法正常运行。因为低版本的java无法运行高版本的javac所编译出的.class文件。
解决方法附网址:
如果网址失效,就百度“java与javac版本”
2.环境变量设置问题:
首先解释一下环境变量应该设置用户的还是系统的,附网址:
总体来说就是设置系统的则所有用户都能使用,设置用户的则当前用户可以使用,换个用户就不好使了。但在Windows上大多数人不存在这个问题,所以两个都可以。如果不确定的话,就设置系统的吧。再不放心就两个都设置一下(比如我。。)。
首先设置JAVA_HOME,我的是D:\Java\jdk1.8.0_05 & &(注意此处是D:\Java\jdk1.8.0_05还是D:\Java\jdk1.8.0_05\ & & &,两者差了一个“\”)
然后是PATH,我的是在原有的PATH值最前面加上了.;%JAVA_HOME%\ & &(注意此处以“.”开头,表示当前目录。而这里的%JAVA_HOME%也就相当于上面你为它赋值的那一串,所以如果你的%JAVA_HOME%是带“\”的,你的PATH添加的内容就该是.;%JAVA_HOME%&)
然后是CLASSPATH,我的是.;%JAVA_HOME%\lib\tools.%JAVA_HOME%\lib\dt.%JAVA_HOME%\ & &(此处依然以“.”开头,表示当前目录,这样你才能cd进入一个目录并执行该目录下的.java文件。至于lib前面的“\”加不加,同PATH的处理方法。)
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!你的位置: >
> 安装JDK不当--找不到或无法加载主类 com.sun.tools.javac.Main(转)
编译运行java代码时候,总是提示:找不到或无法加载主类 com.sun.tools.javac.Main
这个问题是因为编译器的版本和jvm虚拟机的版本不匹配。
如果你已经设置好了java相关变量,那么在cmd下分别执行下面的命令:
显示java是1.7
cmd& javac
显示javac 是1.8
所以能编译但是不能运行。
我电脑里装了jdk7和jdk8
。不知道是不是因为后来安装jdk7哪里改动了吧。导致jdk8总是提示上面的错误i,当初的时候是没有这个问题的。现在没辙,只能用jdk7来作为编译运行环境了。
————————————————————————————
问题描述:我的问题是在使用javac编译测试程序市,出现如下错误:
错误: 找不到或无法加载主类 com.sun.tools.javac.Main
解决办法:当出现这个错误时,百度之,结果很多人都是说的环境变量设置错误,但是检查了下环境变量,没有什么问题。
这时,看到错误信息中有javac,猜想大概是找不到javac这个文件吧,于是到jdk\bin目录下,发现没有javac.exe文件,上网百度才知道安装jdk过程中,还会弹出一个jre的安装,这个和jdk不能安装在同一目录下,否则会冲突,删掉javac.exe文件。我之前把jdk安装在D:\JAVA下,jre也在D:\JAVA下,于是卸载,重新安装,,把jdk装在D:\JAVA\JDK,jre则安装在D:\JAVA\JRE下,再用javac编译测试程序,没有错误,安装成功。 ———引自《》
转载请注明: &
与本文相关的文章

我要回帖

更多关于 cmd找不到指定文件 的文章

 

随机推荐