我目前正在Linux上安装和集成一些软件,我对Linux非常陌生。其中一个软件拒绝运行,并指示我正确设置$JAVA_HOME。但我已经把$JAVA U放在家里了!但是,当我检查$JAVA_HOME和JAVA-version测试以确定我是否正确地完成了测试时,它只在我以opc身份登录时产生正确的答案。我试图安装的软件的权限是oracle。当我以oracle身份登录时,是否需要再次设置$JAVA_HOME?为什么呢?

[opc@mydir ~]$ $JAVA_HOME
-bash: /u01/jdk-11.0.3/: Is a directory
[opc@mydir ~]$ java -version
java version "11.0.3" 2019-04-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.3+12-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.3+12-LTS, mixed mode)
[opc@mydir ~]$ sudo su oracle
[oracle@mydir opc]$ $JAVA_HOME
[oracle@mydir opc]$ java -version
bash: java: command not found

最佳答案

每个进程设置环境变量(如$JAVA_HOME)。对于shell,通常会有一些初始化脚本(比如.bashrc)来设置当前会话的所有相关变量。您也应该将$JAVA_HOME用户中的opc初始化复制到oracle用户。

关于java - 将$ JAVA_HOME设置为opc,无法通过oracle访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56780639/

10-10 18:02