我在/ usr / java /中打开了我的jdk。
原文链接:https://www.f2er.com/centos/374436.html我将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
当我在/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
我想在控制台中使用java,我该怎么做这种情况呢?
提前致谢。
PS。的couse我做了源/ etc / profile。
=================错误我正在面对的=====================
当我命令java A(我的类名是A)。
Error: Could not find or load main class A
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) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
=====================我的代码的完整内容======================== ==============
java部分。路径是/usr/guest/workspace/AAA/src/a/A.java
package a; public class A { public static void main(String[] args) { System.out.println("a!\n"); } }
/ 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
其他部分可能有帮助解决。
>哪个java打印“/ usr / java / bin”。有象征性的链接。
>我的jdk位置是/usr/java/jdk1.7.0_21。每个代码都可以正常工作。
>我没有触摸/root/.bash_profile。我刚刚编辑了/ etc / profile。
感谢这样的兴趣。即使没有弄清楚。你的帮助是对我很好的治疗:D再次感谢