带包的类运行提示“找不到类或无法加载类”菜鸟提问
源码如下:
package cn.china.cn.szchlm;
public class TestControl {
int i = 5;
private int j = 6;
protected int h = 9;
public static void main(String args[]) {
TestControl w = new TestControl();
int k = w.i;
System.out.println("k =" + k);
}
}
// class T {
// private int i = 0;
// int j = 0;
// protected int k = 0;
//public int m = 0;
// class T {
// T t = new T();
// System.out.println(t.i);
//}
// }
以上源码的CLASS文件都在SZCHLM的文件夹下,通过了编译就是运行出错。
命令提示符操作如下:java cn.china.cn.szchlm.TestControl
错误:找不到或无法加载主类 cn.china.cn.szchlm.TestControl
我的CLASS PATH设置为:.;C:\Program Files\Java\jdk1.7.0\lib\dt.jar;C:\Program Files\Java\jdk1.7.0\lib\tools.jar;D:\testjava\cn\china\cn\szchlm
在CMD里运行JAVA,JAVAC ,JAVA -VERSION都正确。
------解决方案--------------------
java -classpath D:\testjava cn.china.cn.szchlm.TestControl