在CentOS 6中设置JAVA_HOME&CLASSPATH

前端之家收集整理的这篇文章主要介绍了在CentOS 6中设置JAVA_HOME&CLASSPATH前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在/ 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

当我在/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再次感谢

我在/ home / prasanth中创建了一个名为a的文件夹,并将您的代码复制到名为A.java的文件中。我从/ home / prasanth编译为javac a / A.java并运行javac a.A.我输出
a!

猜你在找的CentOS相关文章