JAVA_HOME 在 ubuntu 中不工作

标签 java linux ubuntu path java-home

我是 ubuntu 的新手。我正在尝试使用 java-8。我已经在我的 ubuntu 机器上安装了 java-6。我只想从我的终端使用 java-8(用于测试目的);不是来 self 的机器。 我希望 java-6 保留用于所有其他软件,如 eclipse。听说可以用ubuntu终端来导出。所以我正在尝试这样做 -

$ export JAVA_HOME=/usr/lib/jvm/jdk8
$ export PATH=$PATH:$JAVA_HOME

执行此操作后,当我在终端中输入以下命令时 -

$ java -version 

它给出了-

java version "1.6.0_29" Java(TM) SE Runtime Environment (build 1.6.0_29-b11) Java HotSpot(TM) Server VM (build 20.4-b02, mixed mode)

我尝试了几种方法,但没有任何效果。

最佳答案

我认为您在 $JAVA_HOME 之后缺少 bin 目录名称。试试这个-

 $ export JAVA_HOME=/usr/lib/jvm/jdk8
 $ export PATH=$JAVA_HOME/bin:$PATH  

注意:我已将 JAVA_HOME 放在 PATH 之前。这意味着 JAVA_HOME/bin 与现有 PATH 连接,其中 JAVA_HOME/bin 位于新 PATH 的开头。如果将 JAVA_HOME/bin 放在当前 PATH 的末尾,则 JAVA_HOME/bin 将连接到新 的末尾>路径。在这种情况下,较旧的 JAVA_HOME(如果存在的话,在您的情况下为 jdk-6)可能首先在新的 PATH 变量中找到并获得优先权。很多时候,当我将 JAVA_HOME/bin 放在 PATH 的末尾时,我都会出错。所以在本例的开头添加JAVA_HOME/bin

关于JAVA_HOME 在 ubuntu 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31684236/

相关文章:

linux - 使用环境变量(从 awk 命令获取其值)作为 while 中的条件

linux - 我的 busybox 不执行非小程序实用程序命令

bash - Dash shell 无法在没有双引号的情况下执行给定的命令

java - VisualVM 无​​法在 Ubuntu 18.04 上启动

java - 由于mapred.temp.dir,Hadoop 测试 BenchmarkThroughput 崩溃并出现 NullPointerException

java - 尝试在成功 deleteIfExists 后立即创建目录引发 AccessDenied 异常

java - 如何将 L 附加到变量名

java - 奇怪的距离 Java 3d

linux - 复制或 move 时合并源路径和目标路径以避免长路径重复

python - 安装库时 Docker Image 构建失败 : Failed to establish a new connection: [Errno -5] No address associated with hostname