晕了 那不可能 既然存在这个类就不会抛找不到类的异常啊 这是我写的一个HelloWorld ca% ls -l Hello.java total 214824 -rw-r--r-- 1 35511 yy 104 10╘┬ 24 22:10 Hello.javaca% cat Hello.java public class Hello{ public static void main(String[] args){ System.out.println("Hello World!"); } }ca% ls -l Hello.* total 214824 -rw-r--r-- 1 35511 yy 416 10╘┬ 24 22:34 Hello.class -rw-r--r-- 1 35511 yy 104 10╘┬ 24 22:10 Hello.java ca% javac Hello.javaca% java Hello Hello World!ca%
to : zouyiyy(靠JAVA混口饭吃) $ ls -l Hello.java -rw-r--r-- 1 cc1 cc 104 Oct 25 10:59 Hello.java $ cat Hello.java public class Hello{ public static void main(String[] args){ System.out.println("Hello World!"); } } $ javac Hello.java $ ls -l Hello.* -rw-r--r-- 1 bin cc 416 Oct 25 11:00 Hello.class -rw-r--r-- 1 cc1 cc 104 Oct 25 10:59 Hello.java $ java Hello Exception in thread "main" java.lang.NoClassDefFoundError: Hello我的编译之后怎么不是自己拥有了,变成了bin
/usr/java130/jre/bin:/usr/java130/bin:.:/usr/java130/lib文件属性
-rw-r--r-- 1 cc1 cc 111 Oct 21 21:45 HelloWorld.java
目录属性
drwxr-sr-x 2 cc1 cc 512 Oct 21 21:14 mzh
Exception in thread "main" java.lang.NoClassDefFoundError: HellWorld
楼主眼花了吧,HelloWorld打成HellWorld了,当然说找不到class了,而且UNIX下大小写分得很清楚
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld是这样的,就是找不到类,我设置了classpath : :.
http://community.csdn.net/Expert/topic/3472/3472337.xml?temp=.2961847
还是不行,还是同样的错误!
export PATH=$JAVA_HOME/bin:$PATH
ca% ls -l Hello.java
total 214824
-rw-r--r-- 1 35511 yy 104 10╘┬ 24 22:10 Hello.javaca% cat Hello.java
public class Hello{
public static void main(String[] args){
System.out.println("Hello World!");
}
}ca% ls -l Hello.*
total 214824
-rw-r--r-- 1 35511 yy 416 10╘┬ 24 22:34 Hello.class
-rw-r--r-- 1 35511 yy 104 10╘┬ 24 22:10 Hello.java
ca% javac Hello.javaca% java Hello
Hello World!ca%
$ ls -l Hello.java
-rw-r--r-- 1 cc1 cc 104 Oct 25 10:59 Hello.java
$ cat Hello.java
public class Hello{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
$ javac Hello.java
$ ls -l Hello.*
-rw-r--r-- 1 bin cc 416 Oct 25 11:00 Hello.class
-rw-r--r-- 1 cc1 cc 104 Oct 25 10:59 Hello.java
$ java Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello我的编译之后怎么不是自己拥有了,变成了bin
程序里面没有package
会输出什么结果?
同时再看一下path和jdk的版本。
jdk 1.3.0
echo $CLASSPATH
echo $PATH
java -version
/callcenter/cc/mzh:.:/usr/java130/bin:/usr/java130/lib
$ echo $PATH
/usr/bin:/callcenter/cc/mzh:/etc:/usr/sbin:/usr/ucb:/callcenter/cc/bin:/callcent
er/cc/nbin:/callcenter/cc/binsh:/usr/bin/X11:/sbin:/callcenter/tuxedo/tuxedo8.0/
bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java130/jre/bin:/us
r/java130/bin:/home/informix/bin:/bin:/usr/ccs/bin:.:/usr/java130/lib:/callcente
r/tuxedo/jre130/lib
$ java -version
java version "1.3.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0)
Classic VM (build 1.3.0, J2RE 1.3.0 IBM build ca130-20020208 (JIT enabled: jitc)
)
/usr/java130/bin
/usr/java130/lib 这里是jdk的目录
JAVA_HOME=/usr/java/j2sdk1.4.0
export JAVA_HOME
CLASSPATH=/usr/java/j2sdk1.4.0/lib:/usr/java/j2sdk1.4.0/jre/lib
export CLASSPATH
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH
cd ~chown cc.cc *.class