您的位置:

CentOS7安装JDK8完美指南

一、安装前的准备工作

在安装JDK8之前,我们需要进行一些准备工作:

1、首先,我们需要确保我们的系统上已经安装了Java运行时环境JRE(可以通过命令java -version 检查)。如果没有安装,我们需要先安装JRE。

yum install java-1.8.0-openjdk-devel

2、在安装之前,我们需要下载适用于Linux平台的JDK8安装包。可以从Oracle官方网站上下载(注意需要注册Oracle账号)或其他第三方网站,下载后请确保文件名正确。

3、对于Linux系统,我们需要在安装前设置环境变量,使得安装后的JDK8能够被系统识别。具体的设置方式可以在本文下面的章节中看到。

二、安装JDK8

1、将JDK8安装包上传至Linux系统。

2、解压JDK8安装包(假设安装包名为jdk-8u181-linux-x64.tar.gz,安装路径为/usr/java/jdk1.8.0_181/):

tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/java

3、设置环境变量(一般在/etc/profile中进行设置,如果没有该文件则新建):

vi /etc/profile

在打开的文件中加入以下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_181
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

保存后,执行以下命令更新环境变量:

source /etc/profile

4、检查是否安装成功:

java -version

如果能够成功输出JDK8的版本信息,则表示安装成功。

三、配置JDK8

1、更改JDK8默认字符集:

在默认情况下,JDK8使用的字符集为“UTF-8”,我们可以通过修改JDK8中的charset配置文件来更改默认字符集。

vi /usr/java/jdk1.8.0_181/jre/lib/jvm.cfg

找到下面这一行:

%-Dfile.encoding=UTF-8

将UTF-8替换为我们需要的字符集,如GBK:

%-Dfile.encoding=GBK

保存并退出。

2、更改JDK8默认时区:

在默认情况下,JDK8使用的时区为UTC,我们可以通过在JDK8安装目录下创建一个名为jre/lib/localtime的符号链接来更改默认时区。

这里以将时区修改为Asia/Shanghai为例:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ln -sf /etc/localtime /usr/java/jdk1.8.0_181/jre/lib/localtime

3、设置JDK8内存大小:

在默认情况下,JDK8分配给应用程序的内存大小为128M,我们可以通过修改JAVA_OPTS变量来更改内存大小。

vi /etc/profile

在文件末尾添加:

export JAVA_OPTS="-Xms512m -Xmx1024m"

这里将JDK8分配的初始内存大小设置为512M,最大内存大小为1024M。

保存后,执行以下命令更新环境变量:

source /etc/profile

4、设置JDK8其他配置:

可以根据需求修改JDK8的其他配置,如默认的临时文件路径:

export TMPDIR=/data/tmp

四、JDK8常用命令

1、启动JDK8应用程序:

java -jar xxx.jar

xxx.jar为应用程序的名称。

2、动态附加Agent到正在运行的进程:

jcmd <pid> VM.attach <agentpath> [options]

<pid>为进程ID,<agentpath>为Agent的路径。

3、获取正在运行进程列表:

jps -l

4、生成Java对象堆转储快照:

jmap -dump:live,format=b,file=heap.bin <pid>

<pid>为进程ID。

5、获取某个进程的Java对象堆信息:

jmap -histo <pid>

<pid>为进程ID。