您的位置:首页 > 其它

显示错误:找不到或无法加载主类MyTest

2016-04-07 23:44 597 查看

显示错误:找不到或无法加载主类MyTest


问题描述:

编写简单的MyTest.java程序,在cmd命令行下用javac
MyTest.java命令编译没有问题,可以生成MyTest.class文件。但输入javaMyTest命令后,提示错误:“找不到或无法加载主类”。


解决思路:

从网上查找原因和解决方法,有提到环境变量classpath设置问题,但多次尝试问题依旧没有解决。有说代码出问题的,但仔细检查后发现没有问题。代码如下:

import java.awt.Frame;
public class Mytest{
public static void main(String[] args){
Frame w = new Frame();
w.show();
}
}


解决方法:

使用java -cp %classpath; Hello执行,发现结果正确。

使用echo %classpath% 或者 set classpath,查看classpath环境变量值,发现只是显示的的确的当前系统变量中的classpath值,但认真看会发现在classpath中前面应该加的“.;”(分号)打成了“.:”(冒号)。于是才发现了错误所在。改正后关闭cmd再重开发现结果正确了。


补充:

附上正确配置java环境变量的方法:
右击“我的电脑”-->"高级"-->"环境变量"
1)在系统变量里新建JAVA_HOME变量,变量值为:C:\Program Files\Java\jdk1.6.0_14(根据自己的安装路径填写)
2)新建classpath变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3)在path变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开)在最前面加个“;”分号
4、“开始”-->“运行”-->输入“javac”-->回车,如果能正常打印用法说明配置成功!
补充环境变量的解析:
JAVA_HOME:jdk的安装路径
classpath:java加载类路径,只有类在classpath中java命令才能识别,在路径前加了个"."表示当前路径。
path:系统在任何路径下都可以识别java,javac命令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: