zoukankan      html  css  js  c++  java
  • 用alternatives进行java版本的转换

    源贴地址:http://www.diybl.com/course/6_system/linux/Linuxjs/2008810/135570.html

    以前自己装上jdk之后,都是把java,javac做成链接替换掉/usr/bin/里面的gij的java和javac。但是这么做一直感觉都不是很“正规”,像是旁门左道。

    前一阵子在网上看到有人说可以用一个叫做alternativs的工具来实现linux下软件版本的迁移,就决定使用alternatives来把jdk从gij迁移至我新装的jdk6.0。

    alternatives在/usr/sbin目录下

    首先需要把新安装的jdk添加到alternatives:

    [root@djn-laptop sbin]# ./alternatives --install /usr/bin/java java /usr/share/jdk1.6.0_02/bin/java 300
    [root@djn-laptop sbin]# ./alternatives --install /usr/bin/javac javac /usr/share/jdk1.6.0_02/bin/javac 300
    然后使用--display选项可以查看目前系统可用的JDK:
    [root@djn-laptop sbin]# ./alternatives --display java
    java - 状态是手工。
    链接目前指向 /usr/share/jdk1.6.0_02/bin/java
    /usr/lib/jvm/jre-1.4.2-gcj/bin/java - 优先度 1420
    从 keytool:/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
    从 rmiregistry:/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
    从 jre_exports:/usr/lib/jvm-exports/jre-1.4.2-gcj
    从 jre:/usr/lib/jvm/jre-1.4.2-gcj
    /usr/share/jdk1.6.0_02/bin/java - 优先度 300
    从 keytool:(null)
    从 rmiregistry:(null)
    从 jre_exports:(null)
    从 jre:(null)
    当前“最佳”版本是 /usr/lib/jvm/jre-1.4.2-gcj/bin/java。

    [root@djn-laptop sbin]# ./alternatives --display javac
    javac - 状态是手工。
    链接目前指向 /usr/share/jdk1.6.0_02/bin/javac
    /usr/lib/jvm/java-1.4.2-gcj/bin/javac - 优先度 1420
    从 appletviewer:/usr/lib/jvm/java-1.4.2-gcj/bin/appletviewer
    从 jar:/usr/lib/jvm/java-1.4.2-gcj/bin/jar
    从 jarsigner:/usr/lib/jvm/java-1.4.2-gcj/bin/jarsigner
    从 javadoc:/usr/lib/jvm/java-1.4.2-gcj/bin/javadoc
    从 javah:/usr/lib/jvm/java-1.4.2-gcj/bin/javah
    从 rmic:/usr/lib/jvm/java-1.4.2-gcj/bin/rmic
    从 java_sdk_exports:/usr/lib/jvm-exports/java-1.4.2-gcj
    从 java_sdk:/usr/lib/jvm/java-1.4.2-gcj
    /usr/share/jdk1.6.0_02/bin/javac - 优先度 300
    从 appletviewer:(null)
    从 jar:(null)
    从 jarsigner:(null)
    从 javadoc:(null)
    从 javah:(null)
    从 rmic:(null)
    从 java_sdk_exports:(null)
    从 java_sdk:(null)
    当前“最佳”版本是 /usr/lib/jvm/java-1.4.2-gcj/bin/javac。

    确认无误后,就可以使用--config参数来选择想用的JDK
    了:
    [root@djn-laptop sbin]# ./alternatives --config java

    共有 2 个程序提供“java”。

    选择    命令
    -----------------------------------------------
    * 1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
    + 2           /usr/share/jdk1.6.0_02/bin/java

    按 Enter 来保存当前选择[+],或键入选择号码:

    [root@djn-laptop sbin]# ./alternatives --config javac

    共有 2 个程序提供“javac”。

    选择    命令
    -----------------------------------------------
    * 1           /usr/lib/jvm/java-1.4.2-gcj/bin/javac
    + 2           /usr/share/jdk1.6.0_02/bin/javac

    按 Enter 来保存当前选择[+],或键入选择号码:

    输入需要使用的JDK的编号就可以了。我的机器当然是选择第二项了。

  • 相关阅读:
    Adding timestamps to terminal prompts
    opensuse nvidia
    小物体检测
    openSUSE 多个GPU设置 深度学习 Caffe PyTorch 等
    openSUSE 高清屏设置
    手把手教你NLTK WordNet使用方法
    [ICCV 2019] Weakly Supervised Object Detection With Segmentation Collaboration
    Instance Segmentation入门总结
    [PAMI 2018] Differential Geometry in Edge Detection: accurate estimation of position, orientation and curvature
    [CVPR2017] Deep Self-Taught Learning for Weakly Supervised Object Localization 论文笔记
  • 原文地址:https://www.cnblogs.com/beta2013/p/3377379.html
Copyright © 2011-2022 走看看