【问题标题】:webupd8 JAVA_HOME not set after installing oracle-java8-set-default安装 oracle-java8-set-default 后未设置 webupd8 JAVA_HOME
【发布时间】:2015-05-29 23:02:16
【问题描述】:

我正在关注这个link 来安装 Oracle Java 8。

也许我弄错了,但我想应该在安装oracle-java8-set-default 之后设置 JAVA_HOME。

如果我 echo $JAVA_HOMEprintenv | grep -i java 什么都没有出现。我正在使用 Linux Mint 17.1 (Rebecca)

谢谢!

【问题讨论】:

    标签: java environment linux-mint


    【解决方案1】:

    您的 JAVA_HOME 不会被 webupd8 方法设置,并且您通常不需要它(因为update-java-alternatives 脚本管理环境)。如果你正在寻找它在“/usr/lib/jvm”下的文件夹,你当然可以这样做

    export JAVA_HOME=/usr/lib/jvm/java-8-oracle
    

    您还可以测试哪个 Java 处于活动状态

    java -version
    

    java -fullversion
    

    【讨论】:

    • 好吧,我认为这样的变量会设置。谢谢!
    • 实际上,webupd8.org/2012/09/… 说执行“sudo apt-get install oracle-java8-set-default”会设置它们(尽管这对我不起作用)。
    • 所有Java环境变量都设置在/etc/profile.d/jdk.sh中,这是oracle-java8-set-default安装的文件,启动时被shell读取。
    【解决方案2】:

    您还需要运行命令:

    sudo apt-get install oracle-java8-set-default
    

    WebUpd8 site 中所述,那么您需要注销并重新登录,因为特定命令会在 /etc/profile.d 下创建两个文件,名为 jdk.sh 和 jdk.csh,它们使用 JAVA_HOME 等填充环境.

    【讨论】:

    • “你需要注销并重新登录”这对我来说是缺失的部分!
    • 请原谅我,但从问题中我推断用户已经这样做了,但他没有得到他期望的结果(也就是说,可能设置了 JAVA_HOME 环境变量。
    • 谢谢。这个答案也间接解释了如何摆脱 JAVA_HOME。即rm -rf /etc/profile.d/jdk.*。我已经清除了webupd8 包,但是这个变量会粘住并破坏东西。这篇文章是我找到的唯一解释残余物所在位置的地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多