`
贝特虫子
  • 浏览: 157212 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Ubuntu手动安装JDK

阅读更多
xmarklet网络书签,收集自己的网络书签,创建自己的网站导航。
http://www.kmimagine.com/xmarklet/index.aspx



Ubuntu手动安装JDK

安装前可以查看一下jdk版本,进入终端 $java -version 回车,可以看到jdk版本是1. 4 .2的。

1. 手动安装jdk6

首先,在http://java.sun.com下载jdk-6u12-linux-i586.bin,据说这个操作起来比较简单,不需要转换。
然后,可以把它放置在任何你喜欢的文件夹,如果是像我样的菜鸟,建议把它放置到主文件夹(/home/*)下。
下面开始安装jdk:

终端下进入你存放jdk-6u12-linux-i586.bin,例如我的位置是:/home/liangshihong
更改文件权限为可执行
$ sudo chmod u+x jdk-6u12-linux-i586.bin

$ sudo -s ./jdk-6u12-linux-i586.bin
一路回车,直到询问是否安装,输入yes回车

ok,安装完毕,下面配置环境变量

配置classpath,修改所有用户的环境变量
$ sudo gedit /etc/profile
在文件最后添加

#set java environment

JAVA_HOME=/home/liangshihong/jdk1.6.0_12

export JRE_HOME=/home/liangshihong/jdk1.6.0_12/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

重新启动计算机,用命令测试jdk的版本

java -version

显示如下信息:成功安装

java version "1.6.0_12"
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) Server VM (build 11.2-b01, mixed mode)
liangshihong@liangshihong-Imagine:~$


1、官网下载jdk

下载链接 

http://www.oracle.com/technetwork/java/javase/downloads/index.html

可以根据自己的系统进行下载

2、进行解压

sudo tar -zxvf jdk-8u171-linux-x64.tar.gz 则解压到了当前目录下,解压后可以把解压文件移动到自己想要放的目录下,使用mv命令 sudo mv jdk1.8.0_171 /usr/lib/xxx

3、进行配置

使用全局设置方法,它是所有用户的共用的环境变量

命令如下:$sudo gedit ~/.bashrc

然后把如下命令复制到最底部

export JAVA_HOME=/usr/local/java/jdk1.8.0_25 
export JRE_HOME=${JAVA_HOME}/jre 
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 

export PATH=${JAVA_HOME}/bin:$PATH

export JAVA_HOME=后面要填写自己解压后的jdk的路径

4、生效~/.bashrc文件

命令如下:$sudo source ~/.bashrc
这一步通常会报:source:找不到命令
这时用如下命令:
1.  sudo -s
2.   source ~/.bashrc


5、测试是否安装成功

java -version 查看版本号是否改变


分享到:
评论
21 楼 魔力猫咪 2009-05-08  
我目前建议大家还是使用Ubuntu提供的apt-get方式安装。现在的Ubuntu的程序库更新速度比以前有了很大的提高。比如最新的FireFox,3.0.9补丁和3.0.10补丁距离官方更新也就一天的时间。这已经非常快了。有更方便的安装方法,当然用更方便的。
20 楼 honechow 2009-05-05  
我在8.10里面没有成功 最后用java -version 显示 程序 'java' 已包含在以下软件包中:
19 楼 javacool_zhou 2009-03-19  
ubuntu 的命令安装要比这个方便多了,还不会出现什么问题。。
18 楼 bocar 2009-03-09  
Ubuntu的Wiki中不是有推荐的安装方法吗?

就是用 sudo update-alternatives --config java 设置当前Java版本的。
17 楼 wannago 2009-03-05  
说句题外话,不明白为什么每个人配置java都要设置CLASSPATH,按照java文档的说法,有两条值得注意:
1)CLASSPATH是不推荐的。建议使用-classpath选项
2)
"Description
The class path tells the JDK tools and applications where to find third-party and user-defined classe"
我的理解是你把java"自带"的类库加到classpath是没什么必要的。

原文:
http://java.sun.com/javase/6/docs/technotes/tools/solaris/classpath.html

16 楼 czj168 2009-03-05  
  用了这个方法,成功安装
15 楼 mikeandmore 2009-03-03  
dengyin2000 写道


能用apt当然肯定就用apt了, 我已经说得很清楚了,apt源里面的sun-jdk版本比较底(难道我为了update jdk 要upgrade整个系统, 而且我也没看到这样能行。), 现在已经出呢update12了。 swing在linux上的效率你可以自己测下。 效果很明显的。

如果你是下载了jdk包解压和设置JAVA_HOME来设置的话就没有update-alternatives来得方便。

从u9一直升级到u12...没感到任何速度上提升...
u9倒是比以前的快很多...
14 楼 dengyin2000 2009-03-03  
mikeandmore 写道
dengyin2000 写道


java 开发4,5年了, 用的是sun的jdk还是open-jdk还不知道。 ubuntu 8.10源里的java1.6的版本的是update10 beta22 你知道java1.6专门优化呢swing的速度吗? 用我这种方法可以同时装多个jdk 然后使用命令切换jdk 而不是修改你的JAVA_HOME.

sudo update-alternatives --config java


我的意思是你用apt下来的sun-jdk是不会和sun官方有任何区别的.如果你需要更新的版本,可以升级整个系统.或者加入update section(不知道现在ubuntu还有没有这个东西)

用apt安装的也是update-alternatives就可以啊...

PS u11的那个swing pipeline优化,这个仅仅暂时仅仅只有windows可以获益. 主要是driver bug.这个是upstream maintainer的原话....
PS2 1.6的swing效率提升,主要得意于1.6的新hotspot JIT,凡是1.6 u10(还是u9来着)以上的均可享用.
PS3 java版本号那个b应该是build的意思吧,sun的那个EA下的jdk才是beta项目........囧


能用apt当然肯定就用apt了, 我已经说得很清楚了,apt源里面的sun-jdk版本比较底(难道我为了update jdk 要upgrade整个系统, 而且我也没看到这样能行。), 现在已经出呢update12了。 swing在linux上的效率你可以自己测下。 效果很明显的。

如果你是下载了jdk包解压和设置JAVA_HOME来设置的话就没有update-alternatives来得方便。
13 楼 mikeandmore 2009-03-03  
vlinux 写道
个人桌面装的软件建议放在
~/.local


例如装个JDK我就建议装在
~/.local/jdk1.6.0_10
然后ln一下,
~/.local/sun-jdk

JAVA_HOME指向sun-jdk即可

那是个人用途....我们在讨论怎么安装更正统....
12 楼 vlinux 2009-03-03  
个人桌面装的软件建议放在
~/.local


例如装个JDK我就建议装在
~/.local/jdk1.6.0_10
然后ln一下,
~/.local/sun-jdk

JAVA_HOME指向sun-jdk即可
11 楼 mikeandmore 2009-03-03  
dengyin2000 写道


java 开发4,5年了, 用的是sun的jdk还是open-jdk还不知道。 ubuntu 8.10源里的java1.6的版本的是update10 beta22 你知道java1.6专门优化呢swing的速度吗? 用我这种方法可以同时装多个jdk 然后使用命令切换jdk 而不是修改你的JAVA_HOME.

sudo update-alternatives --config java


我的意思是你用apt下来的sun-jdk是不会和sun官方有任何区别的.如果你需要更新的版本,可以升级整个系统.或者加入update section(不知道现在ubuntu还有没有这个东西)

用apt安装的也是update-alternatives就可以啊...

PS u11的那个swing pipeline优化,这个仅仅暂时仅仅只有windows可以获益. 主要是driver bug.这个是upstream maintainer的原话....
PS2 1.6的swing效率提升,主要得意于1.6的新hotspot JIT,凡是1.6 u10(还是u9来着)以上的均可享用.
PS3 java版本号那个b应该是build的意思吧,sun的那个EA下的jdk才是beta项目........囧
10 楼 dengyin2000 2009-03-03  
mikeandmore 写道
dengyin2000 写道
楼主  你的这个方法不正统。 看看我的方法。

http://dengyin2000.iteye.com/blog/338338

为什么不用apt-get里的jdk呢? 因为版本比较地, 跑swing的应用太慢了, 比如idea netbeans。

这个纯属于幻觉。。。。
sun-jdk就是从那个二进制包里面解压开的。。。
只不过换了换路径,使他符合debian路径命名标准罢了。。。

不信自己看脚本去。。。

你说慢的,估计是openjdk。。。但是openjdk的速度比sun-jdk慢出来的效率,不是正常人类可以感觉出来的,具体评测件phoronix的评测。。。


java 开发4,5年了, 用的是sun的jdk还是open-jdk还不知道。 ubuntu 8.10源里的java1.6的版本的是update10 beta22 你知道java1.6专门优化呢swing的速度吗? 用我这种方法可以同时装多个jdk 然后使用命令切换jdk 而不是修改你的JAVA_HOME.

sudo update-alternatives --config java
9 楼 mikeandmore 2009-03-02  
dengyin2000 写道
楼主  你的这个方法不正统。 看看我的方法。

http://dengyin2000.iteye.com/blog/338338

为什么不用apt-get里的jdk呢? 因为版本比较地, 跑swing的应用太慢了, 比如idea netbeans。

这个纯属于幻觉。。。。
sun-jdk就是从那个二进制包里面解压开的。。。
只不过换了换路径,使他符合debian路径命名标准罢了。。。

不信自己看脚本去。。。

你说慢的,估计是openjdk。。。但是openjdk的速度比sun-jdk慢出来的效率,不是正常人类可以感觉出来的,具体评测件phoronix的评测。。。
8 楼 mikeandmore 2009-03-02  
sdh5724 写道
mikeandmore 写道
sdh5724 写道
我装了大约10多个版本的JDK , 楼上,别一条路上死了.

还有APT-GET得到的是OPEN JDK, 有差异的!

ubuntu有sun-jdk也有openjdk

http://packages.ubuntu.com/jaunty/sun-java6-jdk
http://packages.ubuntu.com/jaunty/openjdk-6-jdk
两个不一样的。。。



一般情况下, 普通开发人员一个JDK也就够了。 但是, 如果你从事很多架构, 系统方面的JDK, 或者说生产环境上的JDK, 都不建议使用rpm安装包的形式。 直接COPY到一个PATH下, 然后做link会方便很多。 可以随时切换JDK的版本。 甚至不用修改环境变量, 特别是如果你有200台机器需求需求JDK版本, 那就很方便了。

这不仅仅是JDK的问题, 还有jboss, tomcat, apache都这样copy是最方便的。

个人认为。copy来copy去会是依赖关系造成混乱。。。

至于你说的多版本切换。复制显然不是解决方法,

如果是软件包名称不一样或者是major release的区别,那么是可以共存的,比如sun-jdk5,sun-jdk6和ibm-jdk6
如果是minor release的区别,linux的解决方案恐怕只有kvm/xen了。
但是solaris提供了这种东西,叫做zones。。。

总而言之,生产环境和开发环境都一样,是复杂的,不是仅仅的复制粘贴的就可以解决的。。。
比如,你的软件中都没有jni,如果有了怎么办。。。你的tomcat和jboss都需要80端口怎么办。。。。
7 楼 闲云无心 2009-03-02  
可以apt-get一个java-package,然后直接make-jpkg把bin转成deb,再dpkg

6 楼 sdh5724 2009-03-02  
mikeandmore 写道
sdh5724 写道
我装了大约10多个版本的JDK , 楼上,别一条路上死了.

还有APT-GET得到的是OPEN JDK, 有差异的!

ubuntu有sun-jdk也有openjdk

http://packages.ubuntu.com/jaunty/sun-java6-jdk
http://packages.ubuntu.com/jaunty/openjdk-6-jdk
两个不一样的。。。



一般情况下, 普通开发人员一个JDK也就够了。 但是, 如果你从事很多架构, 系统方面的JDK, 或者说生产环境上的JDK, 都不建议使用rpm安装包的形式。 直接COPY到一个PATH下, 然后做link会方便很多。 可以随时切换JDK的版本。 甚至不用修改环境变量, 特别是如果你有200台机器需求需求JDK版本, 那就很方便了。

这不仅仅是JDK的问题, 还有jboss, tomcat, apache都这样copy是最方便的。
5 楼 dengyin2000 2009-03-02  
楼主  你的这个方法不正统。 看看我的方法。

http://dengyin2000.iteye.com/blog/338338

为什么不用apt-get里的jdk呢? 因为版本比较地, 跑swing的应用太慢了, 比如idea netbeans。
4 楼 mikeandmore 2009-03-02  
sdh5724 写道
我装了大约10多个版本的JDK , 楼上,别一条路上死了.

还有APT-GET得到的是OPEN JDK, 有差异的!

ubuntu有sun-jdk也有openjdk

http://packages.ubuntu.com/jaunty/sun-java6-jdk
http://packages.ubuntu.com/jaunty/openjdk-6-jdk
两个不一样的。。。
3 楼 贝特虫子 2009-03-01  
谢谢关注!
我采用手动安装主要是为了学习,还有在没有网络的时候,就没有办法apt-get了,但是只要之前下载得有linux的jdk就可以进行手动安装了。
2 楼 sdh5724 2009-03-01  
我装了大约10多个版本的JDK , 楼上,别一条路上死了.

还有APT-GET得到的是OPEN JDK, 有差异的!

相关推荐

    ubuntu手动安装jdk\tomcat

    在ubuntu系统中安装jdk、tomcat. 在ubuntu系统中安装jdk、tomcat. 在ubuntu系统中安装jdk、tomcat.

    ubuntu下安装jdk1.6

    首先,你需要下载适用于Linux平台的JDK安装文件,通常为.bin格式,例如本例中的`jdk-6u30-linux-i586.bin`。这个文件可以在Oracle官方网站的历史版本中找到,由于JDK1.6已经不再维护,因此下载时要注意安全风险。 *...

    Ubuntu操作系统下手动安装JDK

    ### Ubuntu操作系统下手动安装JDK ...通过以上步骤,我们不仅了解了如何在Ubuntu操作系统下手动安装JDK,还掌握了如何配置环境变量以及验证JDK安装情况的方法。这对于开发人员来说是非常实用的知识点。

    Ubuntu下载JDK8,压缩包安装

    本教程将详细介绍如何在Ubuntu上下载JDK8并进行压缩包安装。 首先,我们需要了解JDK8的重要性。Java是一种广泛使用的编程语言,适用于各种平台,包括服务器、移动设备和嵌入式系统。JDK8是Java的一个重要版本,它...

    Ubuntu下手动安装JDK6.doc

    ### Ubuntu下手动安装JDK6 的详细步骤及注意事项 #### 一、下载JDK6 在开始之前,首先需要从官方渠道下载适用于Ubuntu系统的JDK6。本文档中提到的下载地址为`...

    Ubuntu下安装JDK

    - **步骤2**: 将下载好的JDK安装文件复制到此目录下。 ##### 4.3 安装JDK - **步骤1**: 使用root权限运行JDK安装文件。如果遇到权限问题,可以使用`chmod`命令赋予安装文件执行权限。 - `sudo chmod 777 jdk-6u32-...

    Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面(护眼版)1

    在Linux Ubuntu 18.04环境下,安装JDK、Hadoop、Hbase以及图形界面是构建大数据处理环境的重要步骤。以下是详细的操作流程: 1. **获取服务器**: 首先,你需要获取一台运行Ubuntu 18.04的服务器,例如通过阿里云...

    ubuntu安装JDK教程

    ### Ubuntu安装JDK教程 #### 一、引言 在Ubuntu环境下配置Java开发环境是进行Java编程的基础之一。本文档将详细介绍如何在Ubuntu系统(以Ubuntu 11.10为例)上安装JDK,并设置相应的环境变量。通过遵循本教程,...

    UBUNTU手动安装JDK的详细步骤

    先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解压 Step1:# 将解压好的jdk1.7.0_04文件夹用最高权限复制到/usr/lib/jvm目录里sudo cp -r ~/jdk1.7.0_04/ /usr/lib/jvm/ ...

    在Ubuntu上安装Oracle JDK

    本文将详细介绍如何在Ubuntu上手动安装Oracle JDK,并提供一系列实用步骤确保安装过程顺利。 #### 安装前准备 在开始安装Oracle JDK之前,请确保已经下载了对应的安装包。根据您的系统架构(32位或64位),下载...

    Ubuntu安装与JDK.android开发环境搭建

    ### Ubuntu安装与JDK及Android开发环境搭建 #### Ubuntu安装详解 **一、准备工作** 为了确保Ubuntu能够顺利安装,你需要准备好以下几项: 1. **下载Ubuntu ISO镜像文件**:确保下载适合你的计算机架构(例如32位...

    Ubuntu 安装 JDK8 的两种方法(总结)

    Ubuntu 安装 JDK8 的两种方法总结 Ubuntu 是一个流行的 Linux 发行版,而 JDK8 是 Java 语言的运行环境。为了让开发者更方便地使用 Java 语言,今天我们将讨论如何在 Ubuntu 系统中安装 JDK8。有两种方法可以安装 ...

    Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面1

    在本文中,我们将详细探讨如何在Linux Ubuntu 18.04系统上安装JDK、Hadoop、Hbase以及配置图形界面。首先,确保你具备了必要的准备工作,包括Ubuntu 18.04系统、JDK 8、Hadoop 2.7.1和HBase 1.6.0的安装文件,以及...

    ubuntu-ubuntu安装 jdk1.6.pdf

    ### Ubuntu 安装 JDK 1.6 的详细步骤与注意事项 #### 一、前言 在 Ubuntu 系统上安装 JDK 1.6 是一项基本但又非常重要的任务,尤其是在处理旧项目或需要特定 Java 版本的情况下。本文将详细介绍如何在 Ubuntu 系统...

    ubuntu_eclipse启动设置,jdk环境变量,其他设置

    总之,要成功在Ubuntu上启动和使用Eclipse,需要确保JDK安装并配置好环境变量,正确设置Eclipse的启动选项,并根据个人需求进行其他个性化设置。通过这些步骤,你将在Ubuntu环境中拥有一个高效且舒适的开发环境。

    Ubuntu下安装sun-java6-jdk和eclipse

    在深入探讨如何在Ubuntu下安装sun-java6-jdk和eclipse之前,我们先来了解一些基础知识,这将有助于更好地理解整个安装过程。 ### Java在Linux系统中的重要性 Java是一种广泛使用的编程语言,它以其“一次编写,...

    ubuntu 18.04编译JDK 12源码包

    6. **安装JDK**:最后,将编译好的JDK安装到系统路径: ``` sudo make install ``` 7. **更新Java版本**:为了让系统使用新编译的JDK 12,你需要更新默认的Java版本。这通常涉及到修改`alternatives`系统或者...

    Ubuntu系统jdk1.7

    在Ubuntu上安装JDK1.7,首先需要添加Oracle的Java仓库,因为默认的Ubuntu软件源可能不包含这个旧版本。这通常通过编辑`sources.list`文件或使用`add-apt-repository`命令完成。然后,更新软件包列表并安装JDK: `...

Global site tag (gtag.js) - Google Analytics