`
javafenger
  • 浏览: 246728 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

可替换系统(alternatives system)的应用浅议

阅读更多
 
[root@BlueSky tv2.0]# java
Usage: gij [OPTION] ... CLASS [ARGS] ...
          to invoke CLASS.main, or
       gij 
-jar [OPTION] ... JARFILE [ARGS] ...
          to execute a jar file
Try `gij 
--help' for more information.

于是:
[root@BlueSky tv2.0]# which java
/usr/bin/java
[root@BlueSky software]# ls 
/usr/bin/java -l
lrwxrwxrwx 
1 root root 22 01-15 21:23 /usr/bin/java -> /etc/alternatives/java
[root@BlueSky software]# ll 
/etc/alternatives/java
lrwxrwxrwx 
1 root root 35 05-10 13:48 /etc/alternatives/java -> /usr/lib/jvm/jre-1.4.2-gcj/bin/java
这说明java是受fc下同一软件的版本控制工具alternatives控制的,下面就是用这个工具将系统自带的GNU的java换成Sun的java版本;
查看alternatives的帮助;
[root@BlueSky software]# alternatives --help
替换选择(alternatives)的版本 
1.3.30 - 版权 (C) 1997-2000 Red Hat, Inc.
在 GNU 公共许可的条款下,本软件可以被自由发行。

用法:alternatives 
--install <link> <name> <path> <priority>
                    [
--initscript <service>]
                    [
--slave <link> <name> <path>]*
       alternatives 
--remove <name> <path>
       alternatives 
--auto <name>
       alternatives 
--config <name>
       alternatives 
--display <name>
       alternatives 
--set <name> <path>

公用选项:
--verbose --test --help --usage --version
                
--altdir <directory> --admindir <directory>
并通过实验得到,install是安装同一软件的不同版本,remove则是移出某个版本,config则是选择当前系统使用那个版本,而display则是显示当前使用的版本,auto则是更改当前的状态为自动判断,也就是可以恢复GNU版本java的一个参数;
下面先安装jre1.5.0_09,此版本可以到sun的公司网站上下得;
[root@BlueSky software]# rpm -ivh jre-1_5_0_09-linux-i586.rpm 
Preparing...                ########################################### [
100%]
   
1:jre                    ########################################### [100%]
检查是否安装成功:
[root@BlueSky software]# /usr/java/jre1.5.0_09/bin/java
Usage: java [
-options] class [args...]
           (to execute a 
class)
   or  java [
-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    
-d32          use a 32-bit data model if available

    
-d64          use a 64-bit data model if available
    
-client       to select the "client" VM
    
-server       to select the "server" VM
    
-hotspot      is a synonym for the "client" VM  [deprecated]
                  The 
default VM is client.
                  
    
-cp <class search path of directories and zip/jar files>
    
-classpath <class search path of directories and zip/jar files>
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search 
for class files.
    
-D<name>=<value>
                  
set a system property
    
-verbose[:class|gc|jni]
                  enable verbose output
    
-version      print product version and exit
    
-version:<value>
                  require the specified version to run
    
-showversion  print product version and continue
    
-jre-restrict-search | -jre-no-restrict-search
                  include
/exclude user private JREs in the version search
    
-? -help      print this help message
    
-X            print help on non-standard options
    
-ea[:<packagename>...|:<classname>]
    
-enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    
-da[:<packagename>...|:<classname>]
    
-disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    
-esa | -enablesystemassertions
                  enable system assertions
    
-dsa | -disablesystemassertions
                  disable system assertions
    
-agentlib:<libname>[=<options>]
                  load native agent library 
<libname>, e.g. -agentlib:hprof
                    see also, 
-agentlib:jdwp=help and -agentlib:hprof=help
    
-agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    
-javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument
出现这些字样,表明jre安装成功了;
接着,使用alternatives工具增加这个版本;
[root@BlueSky software]# alternatives --install /usr/bin/java java /usr/java/jre1.5.0_09/bin/java 300
配置:
[root@BlueSky software]# alternatives --config java

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

  选择    命令
-----------------------------------------------
*  1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
   
2           /usr/java/jre1.5.0_09/bin/java

按 Enter 来保存当前选择[
+],或键入选择号码:2
[root@BlueSky software]# java
Usage: java [
-options] class [args...]
           (to execute a 
class)
   or  java [
-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    
-d32          use a 32-bit data model if available

    
-d64          use a 64-bit data model if available
    
-client       to select the "client" VM
    
-server       to select the "server" VM
    
-hotspot      is a synonym for the "client" VM  [deprecated]
                  The 
default VM is client.
                  
    
-cp <class search path of directories and zip/jar files>
    
-classpath <class search path of directories and zip/jar files>
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search 
for class files.
    
-D<name>=<value>
                  
set a system property
    
-verbose[:class|gc|jni]
                  enable verbose output
    
-version      print product version and exit
    
-version:<value>
                  require the specified version to run
    
-showversion  print product version and continue
    
-jre-restrict-search | -jre-no-restrict-search
                  include
/exclude user private JREs in the version search
    
-? -help      print this help message
    
-X            print help on non-standard options
    
-ea[:<packagename>...|:<classname>]
    
-enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    
-da[:<packagename>...|:<classname>]
    
-disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    
-esa | -enablesystemassertions
                  enable system assertions
    
-dsa | -disablesystemassertions
                  disable system assertions
    
-agentlib:<libname>[=<options>]
                  load native agent library 
<libname>, e.g. -agentlib:hprof
                    see also, 
-agentlib:jdwp=help and -agentlib:hprof=help
    
-agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    
-javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument
如此,成功;
查看效果:
[root@BlueSky software]# alternatives --display java
java 
- 状态是手工。
 链接目前指向 
/
分享到:
评论

相关推荐

    Alternatives system-开源

    Debian替代系统的另一种实现

    CSS Framework Alternatives epub

    CSS Framework Alternatives 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    使用Linux的alternatives命令替换选择软件的版本方法

    下面我们将详细探讨如何使用`alternatives`命令来替换和选择软件版本,特别是针对Java的例子。 首先,我们来了解`alternatives`命令的基本语法。当使用`alternatives --install`时,需要指定四个参数: 1. `&lt;link&gt;...

    update-alternatives

    `update-alternatives` 是 Debian 及其衍生系统中用于管理多版本软件并进行切换的命令行工具。它创建、删除、维护和显示系统中替代符号链接的信息,从而允许用户在相同或相似功能的多个程序间进行选择。例如,一个...

    linux使用update-alternatives切换java版本

    Linux 操作系统中切换 Java 版本是一项常见的操作, especialmente 在开发和测试环境中。update-alternatives 命令是 Linux 中的一个实用工具,可以用来管理和切换 Java 版本。本文将详细介绍如何使用 update-...

    Information System Consultant's Handbook

    根据提供的信息,《信息系统顾问手册:系统分析与设计》是一本专为专业系统分析师、系统设计师以及信息系统顾问编写的书籍。本书假设读者已经掌握了基础的信息处理技术和具有一定的信息系统分析与设计经验,并在此...

    Near-Earth object survey and deflection analysis of alternatives

    - **应用案例**: - 在近地天体观测任务中,成像光谱偏振仪可以用来识别那些具有较高撞击风险的物体。 - 通过分析光谱数据,科学家们可以确定哪些近地天体含有水冰或其他有价值的资源,这对未来的太空探索活动具有...

    linux软件版本管理命令update-alternatives使用详解

    `update-alternatives`命令就是Linux提供的一种方便的软件版本管理工具,它允许用户轻松地在系统中设置多个可选的软件版本,并根据需要进行切换。本文将详细解析`update-alternatives`的使用方法和步骤。 首先,...

    CentOS系统安装Tomcat切换JDK的方法.doc

    在CentOS系统中,`alternatives`是一个非常实用的命令行工具,用于管理多个可选程序的链接。为了使系统能够识别并使用Sun JDK,我们需要使用`alternatives`将新安装的JDK添加为备选版本。执行以下命令: ```bash ...

    linux安装java及java版本替换详解

    在Linux系统中,Java开发工具包(JDK)的安装和版本替换是一个常见的任务,尤其对于需要管理多个Java应用程序或依赖不同Java版本的系统管理员来说。本文将详细讲解如何在Linux CentOS 5.2上安装Java以及如何进行版本...

    软件项目设计说明书模板

    * 设计可选方案(Design Alternatives):记录软件系统的设计可选方案信息 * 设计约束(Design Constraints):记录软件系统的设计约束信息 4. 软件系统架构 * 系统结构(System Architecture):记录软件系统的...

    Part4_Z7-Lite系列教程之Linux系统篇 V1.1

    bash 是一种 Unix shell,广泛应用于 Linux 和 Unix 系统中。 设置/bin/sh 为 bash 需要以下步骤: 1. 打开终端 2. 输入命令“sudo update-alternatives --config sh” 3. 选择“/bin/bash”作为默认shell 本章节...

    CSS Framework Alternatives--2018年

    Learn how to use lightweight CSS framework alternatives to build intuitive websites. This book presents five project examples that use Skeleton, Miligram, UI Kit, Material Design Lite and Susy.

    jdk8_Linux_x86_x64 Linux 系统下载

    接下来,为了使系统能够识别新安装的JDK,你需要更新`alternatives`系统,以设置Java默认版本和路径: ```bash sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_版本号/bin/java 1 ...

    云计算应用实验报告

    - **HDFS(Hadoop Distributed File System)**: HDFS是一种高度容错性的文件系统,设计用于部署在廉价硬件上,并提供高吞吐量访问应用程序数据的能力,适合处理大量数据集。 - **MapReduce**: MapReduce是一种编程...

Global site tag (gtag.js) - Google Analytics