如何在没有 root 访问权限的情况下设置路径变量?

如何在没有 root 访问权限的情况下设置路径变量?

我的大学目前使用一个非常旧的(比如 3 年前)openJDK 1.7 发行版。作为一名学生,显然我没有 root 权限。我想使用更新的版本,从他们的官方网站下载了更新的版本,因为我的一个应用程序(solr)需要它。

我下载了 JRE 1.8 并使用检查了解释器

saikrishnac@chervil:~/jre18/bin$ ./java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
saikrishnac@chervil:~/jre18/bin$ 

结果正如预期的那样。现在我想将应用程序发出的所有 java 调用定向到此 bin。但是,默认情况下,这就是大学所运行的

saikrishnac@chervil:~$ java -version
java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-1~deb8u1)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
saikrishnac@chervil:~$ 

所以,我猜我需要更改JAVA_PATH中的变量/etc/profie。但我只有只读访问权限,因此无法添加以下内容。

export JAVA_HOME="path"
export PATH=$JAVA_HOME/bin:$PATH

以上内容来自:https://stackoverflow.com/questions/24641536/how-to-set-java-home-in-linux-for-all-users

概括

那么,是否有任何解决方法可以更改我的用户帐户的路径。我的意思是,当我在我的帐户中运行 java 时,我希望它使用 jre18 二进制文件执行。

答案1

您提供的指南告诉您如何为所有用户全局设置这些变量。由于您只想为自己设置这些,因此您应该将它们放在~/.bashrc“编辑:”中,正如吉尔斯在下面的评论中指出的那样,.bashrc用于交互式设置,在某些情况下很少会出错。相反,您应该将它们放入.profile.

相关内容