内容纲要
问题概要
sophon 初始镜像中不包含 java 环境,使用一些需要 java 支持的函数,例如 sklearn2pmml
会出现类似报错
Java is not installed, or the Java executable is not on system path.

解决方案
-
添加 jdk 1.8
从公网下载 jdk 1.8 的 tar.gz 包 (不要使用 rpm 安装,持久化复杂),放置在项目对应的文件夹中(放置方法包括但不限于,直接访问网络文件系统/pod拷贝/页面上传 等)
此处将 jdk-8u202-linux-x64.tar.gz 放到文件夹 java_test_20260629 -
解压到项目目录
打开一个新的 terminal ,进入项目目录,并原地解压cd java_test_20260629 tar -zxvf jdk-8u202-linux-x64.tar.gz解压后,目录内容类似下图

此时,java 的完整路径为
/home/test/java_test_20260629/jdk1.8.0_202 -
在代码中引用
notebook 是基于镜像构建的,无需配置全局的 JAVA_HOME(在重启实例后会失效),在代码开头设置环境变量即可import os os.environ['JAVA_HOME'] = '/home/test/java_test_20260629/jdk1.8.0_202' os.environ['PATH'] = os.environ['JAVA_HOME'] + '/bin:' + os.environ['PATH'] -
运行
执行代码即可生效
