在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下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native