由于Ununtu本身带了gij的JVM实现,所以当你在Terminal输入: "java -version"时会显示:
java version "1.5.0"
gij (GNU libgcj) version 4.2.1 (Ubuntu 4.2.1-5ubuntu5)
的相关信息。也就是系统中有两个JVM实现,而且gij JVM还被其它的Ubuntu工具或软件使用;所以这种情况下就得使用 Debian提供的“update-alternatives“工具来完成程序多版本实现的选择了:
sudo update-alternatives --display java
发现系统只列举了gij JVM;因为jdk6是通过手动解压安装的。
现在输入下面的两行命令:
sudo update-alternatives --install /usr/bin/java java /usr/local/lib/jdk1.6.0_04/bin/java 60
sudo update-alternatives --install /usr/bin/java java /usr/bin/gij-4.2 40
注意1,2行尾的60,40是优先级;现在把JDK6设为了首选;
输入: ls -l /etc/alternatives/java 发现JVM已经指向了jdk6的解压目录:
lrwxrwxrwx 1 root root 35 2008-01-25 17:55 /etc/alternatives/java -> /usr/local/lib/jdk1.6.0_04/bin/java
cd /usr/bin
sudo cp java java.bak
sudo ln -sf /etc/alternatives/java .
现在再执行:
java -version
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
分享到:
相关推荐
### Sun JVM原理与内存管理 #### 一、Sun JDK 1.6 GC (Garbage Collector) Sun JDK 1.6 的垃圾收集器(GC)是其内存管理的关键组成部分,它负责自动地回收不再使用的对象所占用的内存。本文将详细介绍Sun JDK 1.6 GC...
sunJVM的源代码
sunJVM的源代码8
sunJVM的源代码9
在深入探讨如何在Ubuntu下安装sun-java6-jdk和eclipse之前,我们先来了解一些基础知识,这将有助于更好地理解整个安装过程。 ### Java在Linux系统中的重要性 Java是一种广泛使用的编程语言,它以其“一次编写,...
sunJVM的源代码
sunJVM的源代码10
sunJVM的源代码6
sunJVM的源代码4
sunJVM的源代码7
sunJVM的源代码5
- Sun JVM内存管理主要涉及堆和栈的管理,以及对象的分配和回收。 - 堆内存分为新生代(Young Generation)和老年代(Tenured Generation),新生代又分为Eden区和两个Survivor区,用于实现高效的垃圾收集策略,如...
JVM优先级线程池做任务队列的实现方法是指在Java虚拟机(JVM)中使用线程池来管理和执行任务队列的方法。这种方法可以将任务按照优先级排队,并且可以根据实际情况动态调整线程池的大小,从而提高系统的并发处理能力...
Hotspot是Oracle JDK和OpenJDK中的一个JVM实现,以其高效性能和优化能力而著称。本文将深入探讨OpenJDK中的JVM Hotspot实现源码,帮助读者理解其内部机制和优化策略。 首先,Hotspot JVM的核心设计理念是“热Spot”...
世界上最好的JVM,你可以根据需要,porting到你自己的平台上,有很详细的文档。
SUN JVM 实现了 JVM 规范,提供了 JVM 的基本功能和扩展功能。 SUN JVM 内存管理 SUN JVM 的内存管理机制主要包括以下几个方面: * 垃圾回收机制:用于回收无用的对象实例和数组,释放内存空间。 * 内存分配机制...
2. JVM内存模型:JVM内存模型定义了内存中各个部分的关系,以及在多线程环境下如何共享和分配内存。Java内存模型(JMM)规定了线程对共享变量的可见性和有序性,它通过主内存和工作内存的概念来实现多线程之间的协作...
SUN JVM 的内存管理机制包括内存分配和垃圾回收两个方面。 * 内存分配:SUN JVM 会根据不同的对象分配不同的内存空间,包括堆和栈两种方式。 * 垃圾回收:SUN JVM 的垃圾回收机制负责回收垃圾对象的内存空间,避免...
Sun的JVM提供了丰富的特性和优化,以提高性能和可靠性。 ##### 2.3 Sun JVM内存管理 Sun JVM的内存管理包括以下几个关键部分: - **堆 (Heap)**:用于存储所有类实例和数组的对象。堆是所有线程共享的区域。 - **...
Ubuntu下搭建Java开发环境 概述: 本文档旨在指导用户在Ubuntu操作系统下搭建Java开发环境,介绍了两种安装JDK的方式:通过Ubuntu提供的包管理工具进行安装和通过Sun网站提供的自解压包进行手动安装。并详细说明了...