NullPointerException:com.sun.tools.javac.api.JavacTool

2023年 9月 30日 61.0k 0

错误信息

在Linux 环境部署的spring boot 应用使用到 JavaCompiler ,需要使用 com.sun.tools.javac.api.JavacTool,结果在运行时出现一下错误

NullPointerException: com.sun.tools.javac.api.JavacTool

错误原因

执行java -version,发现是有jdk的,但是javac 确无法执行,而且在/etc/profile 没有发现环境变量的配置,所以怀疑是JDK的安装版本或者是库有问题,当前的JDK不是由我安装的,所以决定自己安装一个jdk

[root@test etc]# java -version
openjdk version "1.8.0_332"
OpenJDK Runtime Environment (build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (build 25.332-b09, mixed mode)

解决方案

我安装使用的是 jdk-8u381-linux-x64.tar.gz

下载链接

www.oracle.com/cn/java/tec…

# 修改配置文件,添加对应的环境变量
vim /etc/profile


# 设置环境变量
export JAVA_HOME=/opt/soft/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

检查是否安装成功

[root@test etc]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

到这里,重新执行代码就执行成功了

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论