一、背景
最近学习时,在jupyter notebook中想要将训练好的模型保存为pmml文件以便后续调用,但是报错:RuntimeError: Java is not installed, or the Java executable is not on system path。
我的原因是没有安装java,因此本文从零开始,一步步记录安装java以及环境变量的添加(本人安装的Java se 17.0.8,中间会涉及显示jre文件等操作)。
二、操作步骤
2.1 下载Java SE 17.0.8
下载地址(Oracle官网下载):https://download.oracle.com/java/17/archive/jdk-17.0.8_windows-x64_bin.exe
或者可以自行去Oracle官网:Java Archive Downloads - Java SE 17 (oracle.com)
选择红框文件下载即可。
2.2 安装 jdk 17.0.8
2.2.1 解压下载的安装包
中间,我换了安装路径到D:\java\JAVA_install\jdk17.0.8(这个需要记住,后续需要用)
2.2.2 显示jre文件
可能是由于版本的原因,jdk文件中并没有显示jre文件,现在需要手动操作一下使其显示,具体操作步骤为:
首先进入cmd,输入刚刚jdk的安装路径,然后输入以下代码,运行之后,jre就可以显示。
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
2.3 配置环境变量
打开高级系统设置——高级——环境变量——系统变量-新建;总共需要新建两个变量,同时在Path中新增。
第一个变量名:JAVA_HOME;变量值为:“你自己jdk的安装路径(刚刚提示需要记住的路径)”
第二个变量名:CLASSPATH;变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;(可以直接复制,注意最前面有一个.;)
注意:此处和网上大部分不一样,主要是由jdk的版本决定的,因为jdk17的JAVA_HOME/lib目录下没有tool.jar, dt.jar,所以主要看自己安装的jdk的版本,jdk17参考此篇。
第三处:在Path中新增:D:\java\JAVA_install\jdk17.0.8\bin和D:\java\JAVA_install\jdk17.0.8\jre\bin
注意:此处也是根据自己jdk的安装路径做出修改。
D:\java\JAVA_install\jdk17.0.8\bin
D:\java\JAVA_install\jdk17.0.8\jre\bin
2.4 验证配置
win+R打开命令提示符,cmd后,输入java --version可以显示java版本;或者javac显示下列内容;均表示已配置成功。
重启之后,再次进入jupytre notebook,导出pmml文件即可成功。