运行的是一个叫app1_1的程序
java app1_1
出现一个意外:
exception in thread "main" java.lang.NoClassDefFoundError:app1_1
//源码如下:
public class app1_1
{
public static void main(String args[])
{
System.out.println("Hello Java !!");
}
}在此之前设置环境变量的步骤为:
export JAVA_HOME=/usr/java/j2sdk1.4.2_08
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin以前曾正常出现Hello Java !!
但今天再进行的时候反而不行了 怪!
请高手赐教!

解决方案 »

  1.   

    编译好了呀  是app1_1.java的原文件
    javac /mnt/WinD/app1_1.java
    后生成的app1_1.class
    java /mnt/WinD/app1_1结果就是那个意外好,我换个类名试试!!!
      

  2.   

    重新查看环境变量:echo PATH 看看,有没有错了,或者把相对路径改为绝对的试试。
    再说,PATH=$PATH:$JAVA_HOME/bin中的$PATH什么意思,好像不必加的啊,直接用
    export PATH=:$JAVA_HOME/bin就可以了啊
      

  3.   

    javac /mnt/WinD/app1_1.java 
    后生成的app1_1.class
    ***java /mnt/WinD/app1_1结果就是那个意外错误就在这里,javac 可以使用/表示目录结构,java 命令参数里不是使用符号 / 而是使用包结构.
    所以自然找不到了
    解决方案  1: 在/mnt/WinD 目录下运行java app1_1
              2: 在 app1_1.java 文件的最前面加入package WinD;
                  然后可以在\mnt目录下运行java WinD.app1_1
                  建议你在CLASSPATH的环境参数里加入/mnt,
                 这样就可以在任何地方运行  java WinD.app1_1