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

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

问题描述:

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

解决思路:

从网上查找原因和解决方法,有提到环境变量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命令。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值