Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中将java路径永久设置为最新版本_Java_Linux - Fatal编程技术网

在linux中将java路径永久设置为最新版本

在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中的旧路径吗?您有多种选

我在包含Java1.6.x的windows中编译了一些java文件,将编译后的java文件移到linux并尝试运行它们。但我得到了版本不匹配错误,因为linux中的路径指向Java1.4.2版本

linux机器中还安装了java 1.6

我们如何将java路径永久设置为java 1.6.x,即当我们使用export命令设置路径时,当我们重新启动会话时,路径将丢失。我想在windows环境变量对话框中设置此路径时永久设置此路径


有人能帮我永久设置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
      
      您可以使用linux
      updatealternations
      来处理这些事情

      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