我的大学目前使用非常老的(例如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二进制文件执行。
您提供的指南告诉您如何为所有用户全局设置这些变量。由于您只想为自己设置这些设置,因此应将它们置于“编辑”状态:正如Gilles在下面的注释中指出的那样,~/.bashrc
.bashrc
它是用于交互式设置的,在某些情况下很少出错。相反,您应该将它们放在中.profile
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句