简体   繁体   English

Raspberry Pi更新Java路径

[英]Raspberry pi update the java path

I installed the last image "RASPBIAN Debian Wheezy" on my Pi and it contains java 8 After that I installed java 7: and I want to modify the java path from java 8 to java 7 So I updated my environment variables to: 我在Pi上安装了最后一个映像“ RASPBIAN Debian Wheezy”,其中包含Java8。之后,我安装了Java 7:并且我想将Java 8的Java路径修改为Java 7,因此我将环境变量更新为:

export JAVA_HOME=/usr/lib/jvm/jdk-7-oracle-armhf/bin/java
export PATH=$PATH:/usr/lib/jvm/jdk-7-oracle-armhf/bin

I added them to my ~/.bashrc 我将它们添加到我的〜/ .bashrc

but still when I execute java -version I got the java 8, even after reboot: 但是仍然在执行java -version时得到了Java 8,即使重启后也是如此:

java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)

and when I display my envirnment variables, I got the java 7!: 当我显示环境变量时,我得到了Java 7 !:

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/usr/lib/jvm/jdk-7-oracle-armhf/bin

pi@raspberrypi /usr/bin $ echo $JAVA_HOME
/usr/lib/jvm/jdk-7-oracle-armhf/bin/java

How can I update the path so that the command "java -version" gave me the java 7? 如何更新路径,以便命令“ java -version”为我提供Java 7?

You need to use update-alternatives 您需要使用更新替代

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-7-oracle-armhf/bin/java" 1  
sudo update-alternatives --set java /usr/lib/jvm/jdk-7-oracle-armhf/bin/java

If still having problems check here http://www.element14.com/community/docs/DOC-54112/l/java-on-the-raspberry-pi 如果仍然有问题,请查看此处http://www.element14.com/community/docs/DOC-54112/l/java-on-the-raspberry-pi

Simply, your PATH is in the wrong order. 简而言之,您的PATH顺序错误。 The conventional way would be: 常规方式是:

export JAVA_HOME=/usr/lib/jvm/jdk-7-oracle-armhf
export PATH=$JAVA_HOME/bin:$PATH

Note that I prepended your new java. 请注意,我在您的新Java之前。 Since PATH is searched in order, it would still find the old java first, otherwise. 由于PATH是按顺序搜索的,因此仍然会首先找到旧的Java。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM