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

2023年 9月 30日 34.4k 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)

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

相关文章

猎豹浏览器怎么更改下载路径
Apache的URL缩短功能如何实现
Apache的点击劫持保护如何设置
Apache的HSTS功能是什么如何启用
Apache的X-Frame-Options如何配置以防止点击劫持
Apache的Content Security Policy如何设置

发布评论