显示错误:找不到或无法加载主类MyTest
2016-04-07 23:44
597 查看
显示错误:找不到或无法加载主类MyTest
问题描述:
编写简单的MyTest.java程序,在cmd命令行下用javacMyTest.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命令。
相关文章推荐
- C++中的操作符重载
- [JAVA · 初级]:21.多线程
- bzoj3192【JLOI2013】删除物品
- spark分组排序
- bzoj3191【JLOI2013】卡牌游戏
- spring的IOC和AOP详细讲解
- 19.简报配置(Newsletter Configuration)
- 计算几何----判断点是否在一个矩形内
- bug_ _fragment_“The specified child already has a parent. You must call removeView"的解决以及产生的原因
- wparam,lparam在WIN32 API编程中的具体意义
- bzoj3190【JLOI2013】赛车
- spring的IOC和AOP详细讲解
- 和为n的连续自然数序列
- 【LeetCode】61. Rotate List解法及分析
- 好久没加博客了。。。
- css3 图片翻转效果
- Splay Tree的C++实现
- 学习\代码量
- 在Vim中使用ctags
- 设计模式之状态模式