在linux中将java路径永久设置为最新版本
我在包含Java1.6.x的windows中编译了一些java文件,将编译后的java文件移到linux并尝试运行它们。但我得到了版本不匹配错误,因为linux中的路径指向Java1.4.2版本 linux机器中还安装了java 1.6 我们如何将java路径永久设置为java 1.6.x,即当我们使用export命令设置路径时,当我们重新启动会话时,路径将丢失。我想在windows环境变量对话框中设置此路径时永久设置此路径在linux中将java路径永久设置为最新版本,java,linux,Java,Linux,我在包含Java1.6.x的windows中编译了一些java文件,将编译后的java文件移到linux并尝试运行它们。但我得到了版本不匹配错误,因为linux中的路径指向Java1.4.2版本 linux机器中还安装了java 1.6 我们如何将java路径永久设置为java 1.6.x,即当我们使用export命令设置路径时,当我们重新启动会话时,路径将丢失。我想在windows环境变量对话框中设置此路径时永久设置此路径 有人能帮我永久设置java路径并删除linux中的旧路径吗?您有多种选
有人能帮我永久设置java路径并删除linux中的旧路径吗?您有多种选择:
- 在/etc/environment中定义环境变量。在这个文件中声明JAVA_主页,并为其提供JDK的路径。我不知道这个文件是否存在于每个发行版上,但在基于Debian的发行版(Ubuntu、Mint…)上它存在。优点是该变量适用于您启动的所有程序
- 或者在$HOME/.bash\u rc中定义变量。此变量将在您打开的所有终端中可用。此方法的问题在于,该变量仅适用于从终端启动的命令
- 正如您所说的
导出
,考虑到您的shell是bash
。
在用户的主目录下,有.bashrc
文件。只需将java路径添加到java\u HOME
和path
变量,如下所示,在.bashrc
文件中:
export JAVA_HOME="<your java home>"
export PATH="$JAVA_HOME/bin/:$PATH"
export JAVA_HOME=“”
导出路径=“$JAVA_HOME/bin/:$PATH”
您的JAVA\u主页当前指向JAVA 1.4.2,因此尽管安装了JAVA 1.6,但编译后的代码仍使用此版本运行。更新JAVA_HOME环境变量,如下所示:
export JAVA_HOME="<your java 1.6 home>"
export PATH="$JAVA_HOME/bin/:$PATH"
export JAVA_HOME=“”
导出路径=“$JAVA_HOME/bin/:$PATH”
旧路径将被删除,并且将始终使用此路径。Linux上的Java安装在/usr/lib/jvm/中。 可能有目录jdk-1.6.0和jdk-1.6.1。以及指向最新1.6.1(大约)的符号链接jdk-1.6 您可以询问路径上的java是:
which java
您可以使用linuxupdatealternations
来处理这些事情
sudo update-alternatives --install "java" /usr/lib/jvm/jre1.6/bin/java
(或
--set
)做一点互联网搜索,因为我的记忆有点生疏。您需要在/etc/profile
中设置配置。添加JAVA\u HOME
和PATH
变量
export PATH=$PATH:/usr/java/jdk1.6.x/bin
export JAVA_HOME=/usr/java/jdk1.6.x
参考:
编辑
跑
source/etc/profile
将上述更改保存在
/etc/profile
中后,大多数现代linux都支持java之类的替代安装。我认为这个问题更适合超级用户,甚至是询问Ubuntu?这个问题可能专门针对配置Java JDK,即Java开发工具包,一种用于编程的工具。这里有点不公平的“关闭”动议,imho。请确保您在/etc/profile中保存上述更改后运行“source/etc/profile”,以使其立即生效。谢谢@fuzzyananalysis