2013-12-10 24 views
1

我已经在包含java 1.6.x的windows中编译了一些java文件,将编译后的java文件移动到linux并试图运行它们。但是我得到了版本不匹配的错误,因为linux中的路径指向java 1.4.2版本。在linux中将java路径设置为最新版本

还有java 1.6也安装在linux机器上。

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

任何人都可以请帮助我如何永久性设置java路径和删除Linux中的旧路径?

+1

大多数事情一样Ĵ现代的Linux支持的替代装置AVA。我认为这个问题更适合超级用户甚至Ask Ubuntu? – Ingo

+0

这个问题可能专门针对配置Java JDK,即Java开发工具包,一个用于编程的工具。在这里稍微不公平的“封闭”动议,恕我直言。 – fuzzyanalysis

回答

1

你有多种选择:

  • 定义在/ etc /环境的环境变量。你在这个文件中声明你的JAVA_HOME,并为它指定JDK的路径。我不知道这个文件是否存在于每个发行版上,但基于Debian的发行版(Ubuntu,Mint ...)是否存在。优点是变量可用于您启动的所有程序。
  • 或者您在$ HOME/.bash_rc中定义变量。该变量将在您打开的所有终端中可用。这种方法的问题是变量只能用于从终端启动的命令。
0

正如你所说的export,考虑到你的shell是bash。 在用户的主目录下,您有.bashrc文件。只需添加你的java路径JAVA_HOMEPATH变量,如下面.bashrc文件:

export JAVA_HOME="<your java home>" 
export PATH="$JAVA_HOME/bin/:$PATH" 
0

你JAVA_HOME当前指向的Java 1.4.2所以你的编译代码使用此版本运行,尽管安装了Java 1.6。更新您的JAVA_HOME环境变量,如下所示,

export JAVA_HOME="<your java 1.6 home>" 
export PATH="$JAVA_HOME/bin/:$PATH" 

删除旧路径并始终使用此路径。

0

在Linux上,javas安装在/usr/lib/jvm/中。 可能有目录jdk-1.6.0和jdk-1.6.1。一个符号链接jdk-1.6指向最新的1.6.1(左右)。

你可能会问这是java的路径上:

which java 

你可能会使用linux update-alternatives来处理这样的事情。

sudo update-alternatives --install "java" /usr/lib/jvm/jre1.6/bin/java 

(或--set。)做了一下的互联网搜索作为我的记忆是一个有点生疏。

1

您需要在/etc/profile中设置配置。添加您的JAVA_HOMEPATH变量。

export PATH=$PATH:/usr/java/jdk1.6.x/bin 
export JAVA_HOME=/usr/java/jdk1.6.x 

参考:

http://www.cyberciti.biz/faq/linux-unix-set-java_home-path-variable/

编辑

运行 source /etc/profile 后保存上述变化/etc/profile

+1

确保在将以上更改保存在/ etc/profile中之后运行“source/etc/profile”,以使其立即生效。 – fuzzyanalysis

+0

谢谢@fuzzyanalysis编辑 – Asfab