一直在用ECLIPSE
今天突然在CMD下用javac与java运行程序,出现问题了。
搞不定!TMD基础不行!请各位指点一下!
1. 在D:\a\b\c目录下有一文件xin.java
内容如下:
package a.b.c;
public class xin{
private String username = "123456";
private String acacac = "testtest";
public static void main(String[] args) {
System.out.println("aaaaaaaaaaaa");
}
}
可以通过javac的编译,可是在运行的时候,报错:
D:\a\b\c>java xin
Exception in thread "main" java.lang.NoClassDefFoundError: xin (wrong name: a/b/c/xin)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
我把xin.java里的package a.b.c;去掉就行执行了。请问这是为什么??
2.在d:\java目录下新建了一个文件test.java
public class test{
public String username = "joejoe";
public String password = "12345";
}
编译出了class文件。
然后在classpath里添加了;d:\java
然后我在C盘里写了一个类:one.java
public class one {
test t = new test();
}
用javac编译说test找不到符号???就算我给test这个类加上包,也不行
这是怎么回事?
我记的我以前这么做的,可以的啊????