我最近不得不在CentOS,openSUSE和Ubuntu上安装Java 7,经过很多的微调和研究,终于解决了这一点,它适用于所有三种口味:

>忽略(卸载)与您的发行版一起捆绑的任何JRE或JDK。他们比他们的价值更麻烦,总是背后的最新更新。

>从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载JRE 7(或者JDK 7,如果你想开发)。

>对于JRE,如果你有一个64位的机器或者jre-xxx-linux-i586.tar.gz(如果是32位的话),可以得到jre-xxx-linux-x64.tar.gz。不要打扰RPM。

>对于JDK,如果你有一个64位的机器或者jdk-xxx-linux-i586.tar.gz(如果是32位的话),可以得到jdk-xxx-linux-x64.tar.gz。

>以root身份或使用sudo执行以下操作:

>#tar -xzvf jdk-xxx-linux-x64.tar.gz(或者你下载的那个)

>#mkdir / usr / java

>#mv jdkx.x.x_xx / usr / java(或者,如果JRE,这将是提取的JRE目录)

>#ln -s /usr/java/jdkx.x.x_xx / usr / java / jdkx

>#ln -s / usr / java / jdkx / usr / java / latest

>#ln -s / usr / java / latest / usr / java / default

>#ln -s / usr / java / default / bin / java / usr / bin / java

>#ln -s / usr / java / default / bin / javac / usr / bin / javac

>#ln -s / usr / java / default / bin / javah / usr / bin / javah

>#ln -s / usr / java / default / bin / javadoc / usr / bin / javadoc

>#ln -s / usr / java / default / bin / javaws / usr / bin / javaws

显然,你必须在这里填写一些空白,但你应该得到照片。作为一个工作示例,这里是我的安装(请注意,为了我的目的,我需要Java 7和Java 6 JDK的64位和32位版本,所以有很多):

# ls -al /usr/java/

total 24

drwxr-xr-x 6 root root 4096 Sep 2 11:02 .

drwxr-xr-x 14 root root 4096 Aug 9 22:14 ..

lrwxrwxrwx 1 root root 16 Aug 26 20:05 default -> /usr/java/latest

drwxr-xr-x 8 root root 4096 Sep 2 10:52 jdk1.6.0_35

drwxr-xr-x 8 root root 4096 Sep 2 10:52 jdk1.6.0_35-32

drwxr-xr-x 8 root root 4096 Sep 2 10:52 jdk1.7.0_07

drwxr-xr-x 8 root root 4096 Sep 2 10:52 jdk1.7.0_07-32

lrwxrwxrwx 1 root root 11 Sep 2 10:54 jdk6 -> jdk1.6.0_35

lrwxrwxrwx 1 root root 14 Sep 2 10:54 jdk6-32 -> jdk1.6.0_35-32

lrwxrwxrwx 1 root root 11 Sep 2 10:54 jdk7 -> jdk1.7.0_07

lrwxrwxrwx 1 root root 14 Sep 2 10:54 jdk7-32 -> jdk1.7.0_07-32

lrwxrwxrwx 1 root root 4 Sep 2 10:55 latest -> jdk7

# ls -al /usr/bin/java*

lrwxrwxrwx 1 root root 26 Aug 26 20:05 /usr/bin/java -> /usr/java/default/bin/java

lrwxrwxrwx 1 root root 27 Aug 26 20:05 /usr/bin/javac -> /usr/java/default/bin/javac

lrwxrwxrwx 1 root root 29 Aug 26 20:05 /usr/bin/javadoc -> /usr/java/default/bin/javadoc

lrwxrwxrwx 1 root root 27 Aug 26 20:07 /usr/bin/javah -> /usr/java/default/bin/javah

lrwxrwxrwx 1 root root 28 Aug 26 20:05 /usr/bin/javaws -> /usr/java/default/bin/javaws

# java -version

java version "1.7.0_07"

Java(TM) SE Runtime Environment (build 1.7.0_07-b10)

Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐