我在/ usr/java /中解压缩了我的jdk.
我将CLASSPATH,PATH,JAVA_HOME放入/ etc/profile中,如下所示.
export JAVA_HOME=/usr/java/jdk1.7.0_21
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
Run Code Online (Sandbox Code Playgroud)
当我在/usr/java/jdk1.0.7_21/bin中编译一些java文件时,
有用.但是当我在其他文件夹上做同样的事情时,却没有.
它显示NoClassDefFoundError.
所以我通过echo检查了ClASSPATH,PATH,JAVA_HOME.
它显示如下.
[root@localhost a]# echo $JAVA_HOME
/usr/java/jdk1.7.0_21
[root@localhost a]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/guest/bin:/usr/java/jdk1.7.0_21/bin:/usr/java/bin:/usr/java/jdk1.7.0_21/bin
[root@localhost a]# echo $CLASSPATH
/usr/java/jdk1.7.0_21/jre/lib/ext:/usr/java/jdk1.7.0_21/lib/tools.jar
Run Code Online (Sandbox Code Playgroud)
我想在控制台中使用java,我能做些什么呢?
提前致谢.
PS.我做了source /etc/profile.
=================我面临的错误=======================
当我命令java A(我的类名是A).
Error: Could not find or load main class A
Run Code Online (Sandbox Code Playgroud)
case我命令java -cp/home/guest/workspace/AAA/src/a/A.
Exception in thread "main" java.lang.NoClassDefFoundError: A (wrong name: a/A)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) …Run Code Online (Sandbox Code Playgroud)