JDK的安装和使用
原创大约 1 分钟
背景介绍
本故事发生在 2019年06月03号的笔记记录,原则上模式适用于当前的JDK版本(JDK 11.0.13)。实践请看清楚版本和环境是否适合您的情况。
CentOS 环境下安装JDK 1.6.0_45
删除系统自带jdk
rpm -qa|grep java
rpm -e --nodeps 查询出的包
二进制安装
chmod 755 jdk-6u45-linux-x64.bin
chmod +x jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
cp -rf ./jdk1.6.0_45 /usr/local/jdk1.6.0_45
配置环境变量
- 配置模式一
vim /etc/profile
JAVA_HOME=/usr/local/jdk1.6.0_45
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
- 配置模式二
export JAVA_HOME=/usr/local/jdk1.8.0_333
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
刷新配置
source /etc/profile
验证安装
java --version
Java keytool工具
Java keytool工具介绍
keytool工具是Java开发人员用来管理证书的工具。
当Java代码出现SSL证书问题的,可以添加证书来解决SSL证书问题。
用命令行下载证书
echo -n | openssl s_client -connect <domain_name>:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > <domain_name>.crt
<domain_name> 是域名地址
对证书的增删改查 (密码: changeit)
keytool -list -v -keystore H:\JDK...\jre\lib\security\cacerts -storepass changeit
keytool -list -keystore H:\JDK...\jre\lib\security\cacerts -storepass changeit
keytool -list -storepass changeit -keystore cacerts
---------------------------------------------------------------------------------------------------
#keytool -delete -alias xxxxmaven -storepass changeit -keystore cacerts
keytool -import -keystore cacerts -storepass changeit -alias xxxxmaven -file "H:\temp\xxxxx.cer"
keytool -import -noprompt -keystore %JAVA_HOME%/jre/lib/security/cacerts -storepass changeit -alias xxxxmaven -file "H:\temp\xxxxx.cer"
keytool -delete -alias xxxxmaven -storepass changeit -keystore %JAVA_HOME%/jre/lib/security/cacerts
---------------------------------------------
keytool -delete -alias xxxxmaven -storepass changeit -keystore cacerts
keytool -import -keystore cacerts -storepass changeit -alias xxxxmaven -file "H:\temp\xxxxx.cer"
Java 环境变量参数 (jdk 1.8)
JAVA_TOOL_OPTIONS
-Dfile.encoding=UTF-8
-Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=512M
JDK 1.8
-Xms2048m -Xmx4096m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m