运行的是一个叫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 !!
但今天再进行的时候反而不行了 怪!
请高手赐教!
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 !!
但今天再进行的时候反而不行了 怪!
请高手赐教!
javac /mnt/WinD/app1_1.java
后生成的app1_1.class
java /mnt/WinD/app1_1结果就是那个意外好,我换个类名试试!!!
再说,PATH=$PATH:$JAVA_HOME/bin中的$PATH什么意思,好像不必加的啊,直接用
export PATH=:$JAVA_HOME/bin就可以了啊
后生成的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