当前位置: 首页 > 知识库问答 >
问题:

设置JAVA_HOME

公冶峰
2023-03-14

我已经在/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

案例一命令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 part. path /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/型材零件。左侧部分为默认值。

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.在./bin中,每个代码都可以正常工作。
  • 我没碰 /root/.bash_profile.我只是编辑了 /etc/profile.

谢谢你这么感兴趣。即使它不明白。你的帮助对我来说是很大的治愈: D再次感谢。

共有3个答案

益麻雀
2023-03-14

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

a!
璩浩广
2023-03-14

说明:

  1. 单击桌面面板中的终端图标,打开终端窗口并访问命令提示符
  2. 键入命令which java以查找java可执行文件的路径
  3. 键入命令su-成为root用户
  4. 键入命令vi/root/。bash\u profile在Vi文本编辑器中打开系统bash\u概要文件。您可以用首选的文本编辑器替换vi
  5. 在文件底部键入export JAVA_HOME=/usr/local/JAVA/。用步骤2中找到的位置替换/usr/local/java
  6. 保存并关闭bash_配置文件
  7. 键入命令退出以关闭根会话
  8. 注销系统并重新登录
  9. 键入命令echo$JAVA\u HOME以确保路径设置正确

在centos中设置java_home

卜弘文
2023-03-14

在此处搜索centos jre安装所有用户:

在CentOS中设置环境变量的最简单方法是使用导出,如

$> export JAVA_HOME=/usr/java/jdk.1.5.0_12

$> export PATH=$PATH:$JAVA_HOME

然而,以这种方式设置的变量是瞬态的,即它们将在您退出shell时消失。显然,当设置即使在系统重新启动时也需要持久化的环境变量时,这是没有帮助的。在这种情况下,您需要在系统范围的配置文件中设置变量。在CentOS中(我使用的是v5.2),文件夹/etc/profile。建议在系统配置文件中添加自定义项。例如,在安装Sun JDK时,可能需要设置JAVA\u HOME和JRE\u HOME环境变量。在这种情况下:创建一个名为java的新文件。sh

vim /etc/profile.d/java.sh

在此文件中,初始化必要的环境变量

export JRE_HOME=/usr/java/jdk1.5.0_12/jre
export PATH=$PATH:$JRE_HOME/bin

export JAVA_HOME=/usr/java/jdk1.5.0_12
export JAVA_PATH=$JAVA_HOME

export PATH=$PATH:$JAVA_HOME/bin

现在,当您重新启动机器时,java中的环境变量。sh将自动初始化(如果您想知道如何加载/etc/profile.d/中的文件,请签出/etc/profile)。

PS:如果您想在java中加载环境变量。sh无需重新启动机器,您可以使用源命令,如所示:

$> source java.sh
 类似资料:
  • 我将设置为,并将其添加到我的。当我运行和echo,它们都给了我正确的信息。但是,当我运行libgdx安装程序时,它会给出以下错误:<code>错误:未设置JAVA_HOME,并且在路径中找不到任何“JAVA”命令。 请在您的环境中设置JAVA_HOME变量,以匹配您的JAVA安装位置。 有什么想法吗?

  • 设置菜单 可从主菜单进入设置当功能打开时,轻击以便将图标转成绿色。 连续心率。开关连续心率追踪。 飞行模式。切断健身追踪设备的所有无线通讯。 “请勿打扰”模式。禁用因手腕运动的显示屏亮起,并阻断来自您手机的智能通知。 心率 传感器模式。使用 A370 作为心率传感器,并配备心率接收设备。 关机。关闭设备。 重置当前蓝牙连接。若要使用任何蓝牙配件,需要与设备再次配对。 信息。查看您设备的 ID,固件

  • 一、简介   “设置"用于PHPCMS系统常用参数配置与管理员帐号维护。 二、功能演示 相关设置 管理员设置

  • 设置 设置包含:采集设置、站点设置、邮件发送设置、代理设置等 采集设置 开启自动采集、设置采集参数、图片本地化 页面渲染设置 代理设置 防止被屏蔽IP 翻译设置 支持百度翻译和有道翻译 站点设置 关闭前台首页、开启图片验证码 邮件发送设置 找回密码时使用

  • 设置 控制台有很多设置,这些设置都可以在控制面板中找到。点击右上角的齿轮按钮就能打开设置面板。 图 10. 设置面板

  • 设置 产品简介 用户可以在小程序设置页里控制授权状态,设置页位置:右上角-更多-关于-更多-设置 开放标准 对所有入驻小程序的企业开放 接口说明 jd.openSetting(OBJECT) 调起宿主客户端小程序设置界面,返回用户设置的操作结果,设置界面只会出现小程序已经向用户请求过的权限。 Object 参数说明: 参数 类型 必填 说明 success Function 否 接口调用成功的回调