当前位置:首页 » 操作系统 » linux下载jdk16

linux下载jdk16

发布时间: 2023-05-23 10:22:02

java内存查看与分析


业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分,仔细研究下扒陵jdk的工具,还是蛮有意思的呢:)
1:gc日志输出
在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationStopedTime,jvm将会按照这些参数顺序输出gc概要信息,详细信息,gc时间信息,gc造成的应用暂停时间。如果在刚才的参数后面加入参数 -Xloggc:文件路径,gc信息将会输出到指定的文件中。其他参数还有
-verbose:gc和-XX:+PrintTenuringDistribution等。
2:jconsole
jconsole是jdk自带的一个内存分析工具,它提供了图形界面。可以查看到被监控的jvm的内存信息,线程信息,类加载信息,MBean信息。
jconsole位于jdk目录下的bin目录,在windows下是jconsole.exe,在unix和linux下是jconsole.sh,jconsole可以监控本地应用,也可以监控远程应用。 要监控本地应用,执行jconsole pid,pid就是运行的java进程id,如果不带上pid参数,则执行jconsole命令后,会看到一个对话框弹出,上面列出了本地的java进程,可以选择一个进行监控。如果要远程监控,则要在远程服务器的jvm参数里加入一些东西,因为jconsole的远程监控基于jmx的,关于jconsole详细用法,请见专门介绍jconsle的文章,我也会在博客里专门详细介绍jconsole。
3:jviusalvm
在JDK6 update 7之后,jdk推出了另外一个工具:jvisualvm,java可视化虚拟机,它不但提供了jconsole类似的功能,还提供了jvm内存和cpu实时诊断,还有手动mp出jvm内存情况,手动执行gc。
和jconsole一样,运行jviusalvm,在jdk的bin目录下执行jviusalvm,windows下是jviusalvm.exe,linux和unix下是jviusalvm.sh。渗此租
4:jmap
jmap是jdk自带的jvm内存分析的工具,丛兆位于jdk的bin目录。jdk1.6中jmap命令用法:
Usage:
jmap -histo pid
(to connect to running process and print histogram of java object heap
jmap -mp:mp-options pid
(to connect to running process and mp java heap)
mp-options:
format=b binary default
file=file mp heap to file
Example: jmap -mp:format=b,file=heap.bin pid
jmap -histo pid在屏幕上显示出指定pid的jvm内存状况。以我本机为例,执行该命令,屏幕显示:
num #instances #bytes class name
----------------------------------------------
1: 24206 2791864 constMethodKlass
2: 22371 2145216 [C
3: 24206 1940648 methodKlass
4: 1951 1364496 constantPoolKlass
5: 26543 1282560 symbolKlass
6: 6377 1081744 [B
7: 1793 909688 constantPoolCacheKlass
8: 1471 614624 instanceKlassKlass
9: 14581 548336 [Ljava.lang.Object;
10: 3863 513640 [I
11: 20677 496248 java.lang.String
12: 3621 312776 [Ljava.util.HashMap$Entry;
13: 3335 266800 java.lang.reflect.Method
14: 8256 264192 java.io.ObjectStreamClass$WeakClassKey
15: 7066 226112 java.util.TreeMap$Entry
16: 2355 173304 [S
17: 1687 161952 java.lang.Class
18: 2769 150112 [[I
19: 3563 142520 java.util.HashMap
20: 5562 133488 java.util.HashMap$Entry
Total 239019 17140408
为了方便查看,我删掉了一些行。从上面的信息很容易看出,#instance指的是对象数量,#bytes指的是这些对象占用的内存大小,class name指的是对象类型。
再看jmap的mp选项,这个选项是将jvm的堆中内存信息输出到一个文件中,在我本机执行
jmap -mp:file=c:mp.txt 340
注意340是我本机的java进程pid,mp出来的文件比较大有10几M,而且我只是开了tomcat,跑了一个很简单的应用,且没有任何访问,可以想象,大型繁忙的服务器上,mp出来的文件该有多大。需要知道的是,mp出来的文件信息是很原始的,绝不适合人直接观看,而jmap -histo显示的内容又太简单,例如只显示某些类型的对象占用多大内存,以及这些对象的数量,但是没有更详细的信息,例如这些对象分别是由谁创建的。那这么说,mp出来的文件有什么用呢?当然有用,因为有专门分析jvm的内存mp文件的工具。
5:jhat
上面说了,有很多工具都能分析jvm的内存mp文件,jhat就是sun jdk6及以上版本自带的工具,位于jdk的bin目录,执行 jhat -J -Xmx512m [file] ,file就是mp文件路径。jhat内置一个简单的web服务器,此命令执行后,jhat在命令行里显示分析结果的访问地址,可以用-port选项指定端口,具体用法可以执行jhat -heap查看帮助信息。访问指定地址后,就能看到页面上显示的信息,比jmap -histo命令显示的丰富得多,更为详细。
6:eclipse内存分析器
上面说了jhat,它能分析jvm的mp文件,但是全部是文字显示,eclipse memory analyzer,是一个eclipse提供用于分析jvm 堆mp的插件,它的分析速度比jhat快,分析结果是图形界面显示,比jhat的可读性更高。其实jvisualvm也可以分析mp文件,也是有图形界面显示的。
7:jstat
如果说jmap倾向于分析jvm内存中对象信息的话,那么jsta就是倾向于分析jvm内存的gc情况。都是jvm内存分析工具,但显然,它们是从不同维度来分析的。jsat常用的参数有很多,如 -gc,-gcutil,-gccause,这些选项具体作用可查看jsat帮助信息,我经常用-gcutil,这个参数的作用不断的显示当前指定的jvm内存的垃圾收集的信息。
我在本机执行 jstat -gcutil 340 10000,这个命令是每个10秒钟输出一次jvm的gc信息,10000指的是间隔时间为10000毫秒。屏幕上显示如下信息(我只取了第一行,因为是按的一定频率显示,所以实际执行的时候,会有很多行):
S0 S1 E O P YGC YGCT FGC FGCT GCT
54.62 0.00 42.87 43.52 86.24 1792 5.093 33 7.670 12.763
额怎么说呢,要看懂这些信息代表什么意思,还必须对jvm的gc机制有一定的了解才行啊。其实如果对sun的 hot spot jvm的gc比较了解的人,应该很容易看懂这些信息,但是不清楚gc机制的人,有点莫名其妙,所以在这里我还是先讲讲sun的jvm的gc机制吧。说到gc,其实不仅仅只是java的概念,其实在java之前,就有很多语言有gc的概念了,gc嘛就是垃圾收集的意思,更多的是一种算法性的东西,而跟具体语言没太大关系,所以关于gc的历史,gc的主流算法我就不讲了,那扯得太远了,扯得太远了就是扯淡。sun现在的jvm,内存的管理模型是分代模型,所以gc当然是分代收集了。分代是什么意思呢?就是将对象按照生命周期分成三个层次,分别是:新生代,旧生代,持久代。对象刚开始分配的时候,大部分都在新生代,当新生代gc提交被触发后了,执行一次新生代范围内的gc,这叫minor gc,如果执行了几次minor gc后,还有对象存活,将这些对象转入旧生代,因为这些对象已经经过了组织的重重考验了哇。旧生代的gc频率会更低一些,如果旧生代执行了gc,那就是full gc,因为不是局部gc,而是全内存范围的gc,这会造成应用停顿,因为全内存收集,必须封锁内存,不许有新的对象分配到内存,持久代就是一些jvm期间,基本不会消失的对象,例如class的定义,jvm方法区信息,例如静态块。需要主要的是,新生代里又分了三个空间:eden,susvivor0,susvivor1,按字面上来理解,就是伊甸园区,幸存1区,幸存2区。新对象分配在eden区中,eden区满时,采用标记-复制算法,即检查出eden区存活 的对象,并将这些对象复制到是s0或s1中,然后清空eden区。jvm的gc说开来,不只是这么简单,例如还有串行收集,并行收集,并发收集,还有着名的火车算法,不过那说得太远了,现在对这个有大致了解就好。说到这里,再来看一下上面输出的信息:
S0 S1 E O P YGC YGCT FGC FGCT GCT
54.62 0.00 42.87 43.52 86.24 1792 5.093 33 7.670 12.763
S0:新生代的susvivor0区,空间使用率为5462%
S1:新生代的susvivor1区,空间使用率为0.00%(因为还没有执行第二次minor收集)
E:eden区,空间使用率42.87%
O:旧生代,空间使用率43.52%
P:持久带,空间使用率86.24%
YGC:minor gc执行次数1792次
YGCT:minor gc耗费的时间5.093毫秒
FGC:full gc执行次数33
FGCT:full gc耗费的时间7.670毫秒
GCT:gc耗费的总时间12.763毫秒
怎样选择工具
上面列举的一些工具,各有利弊,其实如果在开发环境,使用什么样的工具是无所谓的,只要能得到结果就好。但是在生产环境里,却不能乱选择,因为这些工具本身就会耗费大量的系统资源,如果在一个生产服务器压力很大的时候,贸然执行这些工具,可能会造成很意外的情况。最好不要在服务器本机监控,远程监控会比较好一些,但是如果要远程监控,服务器端的启动脚本要加入一些jvm参数,例如用jconsloe远程监控tomcat或jboss等,都需要设置jvm的jmx参数,如果仅仅只是分析服务器的内存分配和gc信息,强烈推荐,先用jmap导出服务器端的jvm的堆mp文件,然后再用jhat,或者jvisualvm,或者eclipse内存分析器来分析内存状况。

② 如何在Ubuntu Linux上安装Oracle Java

检查Java是否已经安装在Ubuntu上

打开终端,使用下面的命令:

  1. java -version

如果你看到像下面的输出,这就意味着你并没有安装过Java:

  1. The program ‘java’ can be found in the following packages:
  2. *default-jre
  3. * gcj-4.6-jre-headless
  4. * openjdk-6-jre-headless
  5. * gcj-4.5-jre-headless
  6. * openjdk-7-jre-headless
  7. Try: sudo apt-get install
在Ubuntu和Linux Mint上安装Java

看了各种类型‘Java’的不同之后,让我们看如何安装他们。

在Ubuntu和Linux Mint上安装JRE

打开终端,使用下面的命令安装JRE:

  1. sudo apt-get install default-jre
在Ubuntu和Linux Mint上安装OpenJDK

在终端,使用下面的命令安装OpenJDK Java开发工具包:

  1. sudo apt-get install default-jdk

特殊地,如果你想要安装Java 7或者Java 6等等,你可以使用openjdk-7-jdk/openjdk-6jdk,但是记住在此之前安装openjdk-7-jre/openjdk-6-jre。

在Ubuntu和Linux Mint上安装Oracle JDK

使用下面的命令安装,只需一些时间,它就会下载许多的文件,所及你要确保你的网络环境良好:

  1. sudo add-apt-repository ppa:webupd8team/java
  2. sudo apt-get update
  3. sudo apt-get install oracle-java8-installer
  4. sudo apt-get install oracle-java8-set-default

如果你想安装Java 7(i.e Java 1.7),在上面的命令中用java7代替java8。

③ 如何在Ubuntu Linux上安装Oracle Java

下载Sun提供的自解压包进行手动安早镇首装
这种安装可自由选择JDK版本,能进行灵活的配置。
1. 在http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html上下载相应版本的JDK环境,推荐下载jdk-7u21-linux-i586.tar.gz。
2. 一般把非系统软件安装到/opt下。
sudo cp /home/yourname/Doenloads/jdk-7u21-linux-i586.tar.gz /opt
cd /opt
sudo tar -zxvf jdk-7u21-linux-i586.tar.gz . (解压到/opt目录)
3. 设置环境变量
在/etc/profile中添加JDK配置信息:
sudo gedit /etc/profile
在最后添加如下内容:
# set jdk environment
export JAVA_HOME=/opt/jdk1.7.0_21
export JRE_HOME=/opt/jdk1.7.0_21/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

source /etc/profile (让刚刚的配置生效)
配置环境时有几点是要注意的:
在配置CLASSPATH、PATH时要留心,如果配置的有问题,可能会出现进不了桌面的现象。如,把CLASSPATH路径中的“.:CLASSPATH”写错,写成“:CLASSPATH”或其他就会出问题。出现问题不要紧,按下Ctrl+Alt+F1进入命令行模式,将对应的配置改正确,然后再Ctrl+Alt+F7回到桌面就OK了。
还有一点就是,配置环境时,环境名称和对应的环境路径之间不要留空格,如JAVA_HOME=/opt/jdk1.7.0_21的“=”两边,应为bash无法识别。
4. 由于ubuntu下自带了gij的JVM实现,所以在终端键入“java -version”时会显示:java version "1.6.0"......等相关信息。这是说系统中已经陆数有了JVM实现,而且gij JVM是默认的JVM实现(被其他的ubuntu工具或软件使用)。这时,就要使用Debian提供的“update-alternatives”工具来完成多版本实现的选择:
sudo update-alternatives --display java
发现系统只列举了gij JVM;因为jdk7是手动解压安装的。
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_21/bin/java 50
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_21/bin/javac 50
sudo update-alternatives --install /usr/bin/javah javah /opt/jdk1.7.0_21/bin/javah 50
sudo update-alternatives --install /usr/bin/javaws javaws /opt/jdk1.7.0_21/bin/javaws 50
sudo update-alternatives --install /usr/bin/javap javap /opt/jdk1.7.0_21/bin/javap 50
其实只要设置java、javac也是OK的。行尾的50是优先级。

ls -l /etc/alternatives/java
发现JVM已经指向了JDK7的解压目录lrwxrwxrwx 1 root root 25 5月 5 16:23 /etc/alternatives/java -> /opt/jdk1.7.0_21/bin/java

sudo update-alternatives --config java选择旅前刚刚安装的JDK

java -version发现已经是 java version 1.7.0了 OK。
JAVA开发环境平配置完成,可以开始你在ubuntu上的java开发了

④ ubuntu16怎么安装jdk

系统罩升版本:Ubuntu16.04

JDK版本:jdk1.8.0_121

1.官网下载JDK文件jdk-8u121-linux-x64.tar.gz

我这里下的是最新版,其他版本也可以

2.创建一个目录作为JDK的安装目录,我的目录为 /java

sudo mkdir /java

7.但还没结束,以前按照其他人写的文章发现每次重启后就用不了了,所以还需要配置所有用户的环境变量

sudo gedit /etc/profile

在文件的最后添加以下内容:

#set Java environment

export JAVA_HOME=/dengyang/jdk1.8.0_56
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

8.同样,需要使用命令使环境变量立即生效

source /etc/profile

9.重启电脑,能正常进入系统,且java -version命令有效

⑤ linux下怎么卸载自带的JDK和安装想要的JDK

首先查看系统中原有的java版本:java -version;然后用再用:rpm -qa | gcj命令查看具体的信息,最后用:rpm -e --nodeps java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64卸载。

把下载rpm包拖入linux系统中,进入到相应的目录下执行:rpm -ivh jdk-7u51-linux-x64.rpm
安装好后,配置环境变量:执行 vi /etc/profile命令,添加如下图的配置信息。注意:目录要写上你自己的安装目录,一般默认是安装在/usr/java下的。
JAVA_HOME=/usr/java/jdk1.7.0_45
TOMCAT_HOME=/home/syx/server/tomcat
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export TOMCAT_HOME
export PATH
export CLASSPATH

如果你不想重新系统,可以用命令source /etc/profile使配置文件立即生效。否则只能重启系统才能使配置参数生效。然后我们可以通过 echo $JAVA_HOME ;echo $PATH;echo $CLASSPATH,查看配置的信息。

最后我们再次通过:java -version查看我们是否成功安装了jdk。

⑥ 如何在Linux系统上安装JDK

Linux安装JDK步骤
1、先从网上下载jdk(jdk-7u1-linux-i586.rpm),下载后放在/home目录中,当然其它地方也行。
2、进入安装目录 #cd /home #cp jdk-7u1-linux-i586.rpm /usr/local #cd /usr/local 给所有用户添加可执行的权限
#rpm -ivh jdk-7u1-linux-i586.rpm

3、设置环境变量
#vi /etc/profile
打开后,在文档最下方加上以下环境变量配置代码:
export JAVA_HOME=/usr/java/javajdk1.7.0_01
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
注意:export PATH=$JAVA_HOME/bin:$PATH,注意将$PATH放到最后。以免造成新旧版本问题。

编辑profile文档立即生效 source /etc/profile

4、检查JDK是否安装成功。 #java -version 如果看到JVM版本及相关信息,即安装成功!
如图:

-----------分割线-----------------
当你已经成功把javajdk1.7.0_01 安装到 /usr/java,并且配置好了系统环境变量 执行 # java -version 时就是 显示javajdk1.7.0_01,是因为你的linux系统有默认的jdk;执行

1、# cd /usr/bin
# ln -s -f /usr/java/javajdk1.7.0_01/jre/bin/java
# ln -s -f /usr/java/javajdk1.7.0_01/bin/javac
2、接着卸载javajdk1.7.0_01,再次重新安装。卸载方法:
先查看javajdk1.7.0_01包名
#rpm -qa | grep jdk

接着执行
#rpm -e jdk-1.7.0_01-fcs
卸载完后,再次重新安装jdk-7u1-linux-i586.rpm。
===============
我今天遇到问题后,就是这样解决的。大家如果也遇到类似问题,可以尝试下。
如果有更好的解决方法。欢迎分享。

=========更新11月16日
今天在linux下安装tomcat发现了点问题:
后来卸载了1.7后,使用jdk1.6版本重新安装和配置
在/etc/profile文件最后重新配置,加入两行
export JAVA_HOME=/urs/java/jdk1.6
export JRE_HOME=/usr/java/jdk1.6/jre

⑦ linxs 没有图形话界面怎么装jdk

  1. 在 Linux 下安装 JDK 的系统需求:
    Linux 核心 (Kernel) 2.2.12 版本及以上
    glibc 2.2.2-11 版本及以上
    16 位 (bit) 真彩 KDE 或者 Gnome
    最少 32M 内存,推荐使用 48M 内存
    至少 75M 硬盘空间

  2. 1.2.3 在 Linux 下安装 JDK

    Linux 版的 JDK 安装程序有两种格式:GNUZIP Tar 格式 (j2sdk-1_4_0-rc-linux-i386.bin) 和 RedHat RPM 格式 (j2sdk-1_4_0-rc-linux-i386-rpm.bin)。下面分别对使用这两个安装文件的安装步骤进行说明。

  3. 安装 GNUZIP Tar 格式的安装程序

    j2sdk-1_4_0-rc-linux-i386.bin 是一个自解压文件,可直接运行 (命令:./j2sdk-1_4_0-rc-linux-i386.bin)。运行它之后会显示一个许可信息 (License),同意之后,安装程序会将 JDK 解压在当前路径下的一个名为 j2sdk1.4.0 的目录中。所以,如果你想把 JDK 安装个某个位置,就可以把该安装程序文件拷贝到那个位置,再运行安装程序;或者运行安装程序后,将解压出来的 j2sdk1.4.0 目录移动到你想要的位置。

    使用这种格式的安装程序,优点是安装位置可自定。

  4. 安装 RedHat RPM 格式安装程序

    相对于安装 GNUZIP Tar 格式的安装程序,安装 RedHat RPM 格式的安装程序更麻烦一些。

    j2sdk-1_4_0-rc-linux-i386-rpm.bin 也是一个自解压文件,同样会首先显示许可协议。不过它解压出来的不是一个目录,而是一个 .rpm 文件 (j2sdk-1_4_0-rc-linux-i386.rpm)。稍后,我们将使用 rpm 命令进行安装,在此之前,你需要获得 root 权限。

    如果你安装过 JDK 1.4 的测试 (Beta) 版本 (beta, beta2, bate3),你应该先御载它们。如果你不知道是否安装过,可以使用 rpm 命令再 -qa 参数来检查,如

    rpm -qa | grep j2sdk-1.4.0

    如果 Linux 中安装有 JDK 1.4 测试版,它就会被列出来。那么,我们接下来就应该使用 rpm 命令带 -e 参数来删除它,如

    rpm -e j2sdk-1.4.0-beta
    rpm -e j2sdk-1.4.0-beta2
    rpm -e j2sdk-1.4.0-beta3

    直到现在,我们才能安装最新下载的 JDK 1.4 预发行版,使用 rpm 命令带 -ivh 参数,如

    rpm -ivh j2sdk-1_4_0-rc-linux-i386.rpm


  5. 设置 Java 需要的环境变量

    通常,我们需要设置三个环境变量:JAVA_HOME、PATH 和 CLASSPATH。

    JAVA_HOME:该环境变量的值就是 Java 所在的目录,一些 Java 版的软件和一些 Java 的工具需要用到该变量,设置 PATH 和 CLASSPATH 的时候,也可以使用该变量以方便设置。

    PATH:指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,直至找到。或者找完 PATH 中的路径也不能找到,则报错。Java 的编译命令 (javac),执行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安装路径下的 bin 目录中。因此我们应该将该路径添加到 PATH 变量中。

    CLASSPATH:也指定一个路径列表,是用于搜索 Java 编译或者运行时需要用到的类。在 CLASSPATH 列表中除了可以包含路径外,还可以包含 .jar 文件。Java 查找类时会把这个 .jar 文件当作一个目录来进行查找。通常,我们需要把 JDK 安装路径下的 jrelib t.jar (Linux: jre/lib/rt.jar) 包含在 CLASSPATH 中。

    PATH 和 CLASSPATH 都指定路径列表,列表中的各项 (即各个路径) 之间使用分隔符分隔。在 Windows 下,分隔符是分号 (;),而在 Linux 下,分隔符是冒号 (:)。

  6. 下面分别说明三个环境变量在Linux 下如何设置,不过在此之前,我们需要做个假设。假设 JDK 在 Windows 下的安装路径是 C:jdk,在 Linux 下的安装路径是 /usr/local/jdk/。那么,安装后的 JDK 至少会包括如下内容:

    C:jdk (/usr/local/jdk)
    |-- bin
    |-- demo
    |-- include
    |-- jre
    | |-- bin
    | `-- lib
    `-- lib

⑧ 在LINUX下安装JDK是出现权限提示错误,提示bash: ./jdk-6u16-linux-i586.bin: Permission denied

在bin文件所在目录下给其赋予所有权限
chmod 777 jdk-6u16-linux-i586.bin
之后再运行./jdk-6u16-linux-i586.bin

⑨ the download file appears to be corrupted.linux 安装 jdk 出错

从Windows往LINUX上传文件的时候,模式不森念含高液是二进制导致的文件破坏。在DOS命令下,登录FTP,用二进制方式传,就不会有此笑问题了。

⑩ linux上jdk解压目录下bin里执行不了java命令,环境变量也已经设置好

根据你说应该没有给bin下的文件没有加上执行权限
sh 文件名

下面是安装jdk 的方法

在linux下安装JDK如下:

第一步:查看Linux自带的JDK是否已安装

(1)查看已经安装的jdk:

# rpm -qa|grep jdk ← 查看jdk的信息或直接执行



# rpm -q jdk



# java -version

(2)rpm -qa|grep jdk 卸载:

(3)rpm -e rpm包名(上面看到的)若存在依赖关系,先卸载上层的。

第二步:安装JDK

<1>从SUN下载jdk-1_5_0_14-linux-i586-rpm.bin或jdk-1_5_0_14-linux-i586.bin

在/usr下新建java文件夹,将安装包放在/usr/java目录下

# mkdir /usr/java

<2>安装JDK

# cd /usr/java(mkdir java –此目录需要创建)

①jdk-1_5_0_16-linux-i586-rpm.bin文件安装

# chmod 777 jdk-1_5_0_16-linux-i586-rpm.bin ← 修改为可执行

# ./jdk-1_5_0_16-linux-i586-rpm.bin ← 选择yes同意上面的协议

# rpm -ivh jdk-1_5_0_16-linux-i586.rpm ← 选择yes直到安装完毕

②jdk-1_5_0_16-linux-i586.bin文件安装

# chmod a+x jdk-1_5_0_16-linux-i586.bin ← 使当前用户拥有执行权限

# ./jdk-1_5_0_16-linux-i586.bin ← 选择yes直到安装完毕

第三步:配置环境变量

<1># vi /etc/profile

<2>在最后加入以下几行:

export JAVA_HOME=/usr/java/jdk1.5.0_16

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

<3># source /etc/profile 执行后生效

第四步:测试JDK

#vi hello.java

public class hello {

public static void main(String args [ ])

{

System.out.println("Hello World!");

System.out.println("2011/1/14");

}

}

# javac hello.java

# java hello

Hello World!

到这些就代表安装成功了!

热点内容
g代码编译器 发布:2025-04-22 20:25:20 浏览:272
段式编译器 发布:2025-04-22 20:15:45 浏览:204
android原版 发布:2025-04-22 20:15:04 浏览:77
特种兵一个组怎么配置 发布:2025-04-22 20:01:15 浏览:733
oracle数据库命令 发布:2025-04-22 19:47:55 浏览:564
python异或运算符 发布:2025-04-22 19:45:21 浏览:832
网络为什么改不了服务器 发布:2025-04-22 19:44:38 浏览:535
js压缩base64 发布:2025-04-22 19:29:53 浏览:200
飓风加密工具 发布:2025-04-22 19:27:50 浏览:640
发票江苏服务器地址 发布:2025-04-22 19:21:29 浏览:35