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

JAVA_HOME在Linux中不生效

谭昊乾
2023-03-14

请看下面我的命令输出:

steven81@LinuxVMzhexin:~$ echo $JAVA_HOME
/usr/local/jdk-10.0.1
steven81@LinuxVMzhexin:~$ cd /usr/local/jdk-10.0.1/
steven81@LinuxVMzhexin:/usr/local/jdk-10.0.1$ ls -l
total 32
drwxr-xr-x   2 root root 4096 Jun 12 23:52 bin
drwxr-xr-x   4 root root 4096 Jun 12 23:52 conf
drwxr-xr-x   3 root root 4096 Jun 12 23:52 include
drwxr-xr-x   2 root root 4096 Jun 12 23:52 jmods
drwxr-xr-x 101 root root 4096 Jun 12 23:52 legal
drwxr-xr-x  12 root root 4096 Jun 12 23:52 lib
-r--r--r--   1 root root  158 Jun 12 23:52 README.html
-rw-r--r--   1 root root 1656 Jun 12 23:52 release
steven81@LinuxVMzhexin:/usr/local/jdk-10.0.1$ ./bin/java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
steven81@LinuxVMzhexin:/usr/local/jdk-10.0.1$ cd ~
steven81@LinuxVMzhexin:~$ java -version
openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-0ubuntu0.16.04.1-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)    

从输出来看,JAVA_HOME已经设置为/usr/local/jdk-10.0.1,但是我为什么要使用这个命令:

java -version    

我总是这样得到输出:

openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-0ubuntu0.16.04.1-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode) 

如何解决这个问题?

共有1个答案

倪德业
2023-03-14

除了JAVA_HOME之外,您可能还需要JAVA_PATH。以下是在我的系统上工作的内容:

将以下内容添加到~/.profile文件中:

PATH="/usr/local/jdk-10.0.1/bin:$PATH"
export JAVA_PATH="/usr/local/jdk-10.0.1"
export JAVA_HOME="/usr/local/jdk-10.0.1"

如果将/usr/local/jdk-10.0.1重命名为/usr/local/jdk10会更好。

否决投票的最新消息:

我不太记得了,但这在以前安装的OpenJDK中有问题。对于大多数用户的java_path并不是必需的,但我所知道的是,它帮助我解决了我的问题。

 类似资料:
  • 问题内容: 有什么我可以用来查找目录的linux命令吗?我尝试打印出环境变量(“ env”),但找不到目录。 问题答案: 如果已设置,将打印该值。但是,如果您没有在启动脚本中手动设置它,则可能未设置。 如果您尝试了却找不到任何东西,则Java可能未安装在您的计算机上,或者至少不在您的路径中。根据您拥有的Linux发行版以及是否具有root用户访问权限,可以访问http://www.java.com

  • 我使用Android Studio,如果我运行一个应用程序,Gradle找不到JAVA_HOME 错误:任务“:app:CompileDebugJava”执行失败。找不到系统Java编译器。确保您已经安装了JDK(而不仅仅是JRE)并将您的JAVA_HOME系统变量配置为指向相应的目录。 但设置了JAVA_HOME: Alexader@Alexander-mint~$echo$JAVA_HOME

  • 我有一个linux mint 19x,如果我有: 我想更改路径以放入Java11,但不是在.bashrc、.profile、/etc/enviroment文件中,我看到我定义了JAVA_HOME 我尝试将JAVA_HOME路径放在/etc/环境中

  • 问题内容: 我是Linux系统的新手,并且Java文件夹似乎太多了。 java -version给我: Java版本“ 1.7.0_55” OpenJDK运行时环境(rhel-2.4.7.1.el6_5-x86_64 u55-b13) OpenJDK 64位服务器VM(内部版本24.51-b03,混合模式) 当我尝试构建Maven项目时,出现错误: 您能告诉我我需要为root用户和非root用户修

  • null 你能告诉我哪些文件我需要修改为root和非root用户,以及java的确切位置吗?

  • 我用的是Cent-OS。 导出路径=$path:$java_home/bin 请告诉我如何将java版本只设置为1.8。