ubuntu下安装JDK

本文介绍在Ubuntu系统中安装和配置JDK的两种方法:通过包管理工具和手动安装Sun JDK自解压包。文章详细说明了如何通过命令行进行安装及环境变量设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 安装与设置JDK

Sun JDK的安装基本上有两种方式:

    1. 通过Ubuntu提供的包管理工具进行安装

      Ubuntu在其包仓库里都包括有JDK的安装,只要sources.list设置正确,通过apt-get, aptitude, Synaptic Package Manager等都能安装,而且相关的设置也容易得多;在Ubuntu的新  发布版本里都带了JDK5.0,和JDK6.0的安装支持,而且版本都比较高,和Sun官方的发布没有很大的 版本落差.以Ubuntu7.10来说,提供的JDK5的版本为:1.5.0.13,JDK6的版本是1.6.03,算是很新的版本了.

这种安装方式缺点是:对JDK具体版本的可选择性不是很灵活,你若是想安装最新的JDK版本,或由于特殊的原因必须安装特定的JDK版本,可能就比较费劲了。

     所以,若以此种方式安装JDK,请先通过apt-cache search, aptitude, Synaptic Package Manager等工具查询你的Ubuntu发行版本可安装的JDK版本是否能符合你的开发要求;具体安装 步骤请看参阅部分提供的文档。
 
  2. 通过Sun网站提供的自解压包进行手动的安装
  
       这种方式显然有它的好处: 可自由选择JDK版本,能进行灵活的配置。其实JDK的配置是很简单的:能让系统找到JDK所在的目录(JAVA_HOME),以便调用其目录中bin目录下的相关命令脚本。

      在此以Ubuntu7.10系统,Sun JDK 6.0 update 4为例说明一下具体的安装方式:

     2.1.  从Sun站点下载jdk 6.0.4的Linux自解压文件 jdk-6u4-linux-i586.bin;

      2.2. 安装配置

          cd /usr/local/lib
           sudo cp /home/jdk-6u4-linux-i586.bin ./
           sudo chmod +x jdk-6u4-linux-i586.bin
           sudo ./jdk-6u4-linux-i586.bin

           执行最后一步命令后便在当前目录下多了一个“jdk1.6.0_04“的目录,里面是jdk-6u4-linux-i586.bin解压后JDK的全部文件;
            由于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

(以上这两句非常重要。是安装JDK的首要条件。

    --install 后面的就是安装JDK的目录了。之前傻傻的按照这个做,半天没反应,后来慢慢才理解了一点点。)
          注意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)


           若想变更JVM实现,输入:
            sudo update-alternatives --config java
           进行配置;
       
      2. 3. 设置环境变量

          在/etc/profile中加入如下的内容:
         
          JAVA_HOME=/usr/local/lib/jdk1.6.0_04
          JRE_HOME=/usr/local/lib/jdk1.6.0_04/jre
          CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
          export JAVA_HOME JRE_HOME CLASSPATH
         


      okey, JDK安装配置完成。

 

 

基本上呢,将从SUN官网上载过来的BIN文件安装后,就可以输入文件那两句红色超大的那两句了,不知道为什么,我的系统在输入JAVA -VERSION时,是没有任何显示的。

关于PATH的设置,搞了好久都没搞出来,真的想放弃了都,好在我想到用netbeans来帮我设置。

最后一点,关于没什么不用MYECLIPSE而要用NETBEANS的原因,其实很简单,我盘不够呀!!!

### 在 Ubuntu 系统中安装 JDK 1.8 #### 准备工作 在开始之前,确认已下载适合系统的 JDK 压缩包 `jdk-8u381-linux-x64.tar.gz` 或其他对应版本的压缩包。如果尚未下载,可以从官方 Oracle 网站或其他可信源获取该文件[^2]。 #### 解压安装包 将下载好的 `.tar.gz` 文件上传到目标 Ubuntu 系统中的某个目录(例如 `/usr/lib/jvm/`)。随后执行以下命令完成解压操作: ```bash sudo tar -zxvf jdk-8u381-linux-x64.tar.gz -C /usr/lib/jvm/ ``` 此命令会将解压后的 JDK 文件放置于指定路径下[^3]。 #### 配置环境变量 为了使系统能够识别新安装JDK 并设置默认使用的 Java 版本,需编辑全局环境变量配置文件 `/etc/profile` 或用户的本地配置文件 `~/.bashrc`。以下是具体方法: 打开终端输入如下指令来修改 `/etc/profile` 文件: ```bash sudo nano /etc/profile ``` 接着,在文件末尾追加下面的内容以定义 JAVA_HOME 变量以及将其加入 PATH 中: ```bash export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_381 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH ``` 保存更改后退出编辑器,并通过运行以下命令让改动生效: ```bash source /etc/profile ``` #### 设置默认Java版本 如果有多个不同版本的 Java 存在于当前机器上,则需要设定哪一个作为优先级最高的选项。可以利用 update-alternatives 工具实现这一点: ```bash sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_381/bin/java" 1 sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_381/bin/java ``` 最后验证是否正确设置了默认 Java 版本: ```bash java -version ``` 应显示所安装的具体 JDK 1.8 的版本号信息[^4]。 #### 测试安装成果 再次检查 Java 是否正常运作及其版本详情: ```bash javac -version ``` 这一步骤有助于进一步确认编译工具链也已被妥善部署到位。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值