一、安装前的准备工作
在安装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。