`

用alternatives进行java版本的转换

阅读更多

用alternatives进行java版本的转换

以前自己装上jdk之后,都是把javajavac做成链接替换掉/usr/bin/里面的gij的javajavac。

前一阵子在网上看到有人说可以用一个叫做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的编号就可以了。我的机器当然是选择第二项了。
分享到:
评论

相关推荐

    C# to Java 代码转换工具

    一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...

    JDK7u80_linux_64版本下载(含deb安装包,可直接安装)

    包中包含jdk-7u80-linux-x64.tar.gz和oracle-java7-jdk_7u80_amd64.deb,其中deb包是使用命令把tar.gz转换生成的,Ubunt18.04无法直接安装openjdk-7-jdk,Oracle官网不好下载,而且网上很多下载的都是tar.gz包,不是...

    linux版本jdk1.7.0_80以及安装步骤.rar

    在Linux上,可以使用alternatives系统来管理多个版本的Java。确保JDK 1.7.0_80是默认版本: ``` sudo alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 20000 sudo alternatives --install /usr/...

    jdk11.0.9-Linux tar.gz最新版

    3. 使用`update-alternatives`或手动配置` alternatives`链接,设置默认JDK版本。 4. 验证安装,通过运行`java -version`命令检查JDK是否已正确配置。 总之,JDK 11.0.9是Java开发者的重要工具,它带来了新的特性和...

    Ubuntu下手动安装JDK6.doc

    为了让系统在使用`java`和`javac`命令时调用刚刚安装的JDK6,需要使用`update-alternatives`命令来设置: 1. **安装`java`替代方案**:运行命令`sudo update-alternatives --install /usr/bin/java java /usr/lib/...

    jdk-8.rpm安装包

    - **版本冲突**:如果已有其他JDK版本,可以使用`alternatives`命令来设置默认版本。 通过以上步骤,你应该能够成功在Linux环境下安装并配置好JDK 8。记得保持Java版本的更新,以获得最新的安全补丁和功能改进。...

    jdk1.6.0_13.tar.gz

    Java开发工具包(Java Development Kit,简称JDK)是用于编写、编译、测试和运行Java应用程序的...虽然现在已经有了更先进的JDK版本,但对于学习历史版本的Java程序或维护旧项目,了解和使用JDK 1.6.0_13仍然是必要的。

    jdk的bin包

    例如,使用`update-alternatives`命令可以管理多个Java版本,确保系统在需要时选择正确的JDK。 总之,JDK的`bin`包是开发和运行Java应用程序的关键组成部分。在Linux系统中将其放置在`/opt`目录下,既符合标准的...

    openmeeting

    如果您的系统中已经安装了多个Java版本,可以通过update-alternatives命令来配置默认的Java运行环境。 此外,由于OpenMeetings需要处理上传的Office文档转换为PDF格式,因此您需要安装LibreOffice。您可以通过添加...

    jdk-8u91-linux-x64.tar.gz

    4. 配置默认JDK版本(如有必要),可以使用`update-alternatives`命令。 **使用与开发** 在安装和配置完成后,用户就可以开始编写、编译和运行Java程序。使用JDK的`javac`编译器将源代码转化为字节码,然后使用`...

    jdk1.6 32位安装包jdk-6u34-linux-i586

    - 在多版本Java共存的情况下,可以使用`alternatives`命令管理默认Java版本。 通过以上步骤,你就能在Linux系统中成功安装JDK 1.6的32位版本了。记得及时更新安全补丁,保持软件的安全性。同时,阅读`java.txt`文件...

    jdk-7u76-linux-x64.rar

    在开发环境中,了解如何配置和使用JDK是至关重要的,这包括理解Java版本管理(如使用`update-alternatives`或`sdkman`),以及掌握Java应用程序的部署和性能调优技巧。此外,熟悉JDK附带的工具,如`jconsole`、`...

    ubuntu skills ubuntu命令技巧(pdf格式)

    配置默认Java版本,可以使用`update-alternatives --config java`命令。 ##### 9.2 给APT设置代理 给APT设置代理,可以在`/etc/apt/apt.conf.d/99proxy`文件中配置。 ##### 9.3 修改系统登录信息 修改系统登录信息...

    Ubuntu命令技巧.pdf

    - 使用 `update-alternatives --config java` 命令选择默认的Java版本。 **9.2 给apt设置代理** - 编辑 `/etc/apt/apt.conf.d/99proxy` 文件,设置代理服务器。 **9.3 修改系统登录信息** - 编辑 `/etc/motd` 或 `...

    虚拟机linux中jdk安装配置方法

    输入命令 `java -version`,如果出现 JDK 版本信息,则表明 JDK 安装成功。如果出现其他信息,表明系统中已经存在 JDK,需要转换链接。 Switch to root 用户 如果系统中已经存在 JDK,需要转换链接。具体步骤如下...

    antlr 相关资料 3.0的

    这在需要对代码结构进行操作,如代码转换、优化或验证时非常有用。 5. **属性和传播**:ANTLR 3.0引入了属性系统,允许在解析和树遍历时传递信息。这有助于实现复杂的语法规则和跨节点的数据共享。 6. **语法错误...

    Pro Spring Integration

    - **数据转换**:讲解如何使用Spring Integration进行数据格式的转换,例如从JSON到XML。 - **消息增强**:介绍如何在不改变消息内容的前提下添加额外的信息,如添加时间戳、来源等元数据。 #### 八、消息流:路由...

    操作系统(内存管理)

    文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半...

Global site tag (gtag.js) - Google Analytics