安装 jenv 版本管理工具
1 配置 JAVA 环境
1.1 下载 JDK
下载 jdk---需要登录
下载 jdk---镜像下载
Azul Zulu 8(Azul 维护的 OpenJDK)
建议先下载一个免安装版本,然后配置一下环境变量,主要是为了装 jenv 用。 比如选择 JDK8
1.2 配置 JAVA 环境变量
参考下图,路径改为解压后实际路径
2 安装 jenv
2.1 下载 jenv 源码
2.2 解压
解压后放到特定目录,比如D:\env\jenv
,如下所示
2.3 安装
进入目录,右键管理员模式执行jenv.bat
文件,执行安装(根据提示输入Y
)
2.4 验证
安装完成后,执行命令jenv --help
将如下所示表示配置成功
3 安装 JDK
创建个目录用于存放所有下载的 JDK,比如D:\env\JDK
回到本章第一节,下载需要的 JDK 版本---一般可以都选免安装版本
将下载到的 JDK 全部放置到该目录下,如下所示
使用 Jenv 版本管理工具添加 JDK
jenv add jdk8 "D:\env\jenv\JDK\jdk1.8.0_x86"
jenv add jdk11 "D:\env\jenv\JDK\jdk-11"
切换 JAVA 环境
4 特殊情况(可选)
截止目前我基本都只用 JDK8 版本,但是 JDK 版本开发中会出现 java.security.InvalidKeyException: Illegal key size or default parameters
问题(java密钥长度受限制问题
),如果你也遇到了,可以接着本文下面的方法进行解决。
4.1 </= Java 1.8.0_151
4.2 > Java 1.8.0_151
JDK1.8.0_151 及其以后的版本无需去官网下载 local_policy.jar 和 US_export_policy.jar 这两个 jar 包,只需要修改${java_home}/jre/lib/security/ 这目录下的 java.security 文件配置即可.
具体过程和说明如下: 1、说明 从 Java 1.8.0_151 版本开始,java 公司为 JVM 启用无限制强度管辖策略,有了一种新的更简单的方法。如果不启用此功能,则不能使用 AES-256,启用起来也非常方便。
2、看图 java 密钥长度受限制问题解决 看图后说明:你会发现${java_home}/jre/lib/security/没有了上文提到的 local_policy.jar 和 US_export_policy.jar 两个文件,而多了一个 policy 文件夹,而它的下面还有两个文件夹,在其子文件下面分别都有 local_policy.jar 和 US_export_policy.jar 两个文件。而它的两个子文件夹的含义就是 limited(有限制)和 unlimited(无限制),这下我相信你应该明白了。没错,我们直接启动 unlimited(无限制)即可。 3、启动 unlimited(无限制) 把 java.security 文件的第 826 行的注释去掉即可,如下图所示: java 密钥长度受限制问题解决 4、重启 java 项目即可。