前言
编译代码时报错 com.sun.tools.corba.se.idl.Generator
找不到,与其他项目比较发现这个类在jdk\lib\tools.jar
下面
出错原因
jdk\lib
下面tools.jar不存在
解决办法
-
方法一
直接把jdk对应的tools.jar
复制到jdk\lib
目录下
tools.jar下载地址:
https://download.csdn.net/download/zhangvalue/12219456 -
方法二
如果是maven项目的话可以添加一个依赖,前提是tools.jar已经在${JAVA_HOME}/lib
目录下面
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
- 方法三
在pom文件的plugins中指定jdk
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
- 方法四
若tools.jar已经在${JAVA_HOME}/lib
目录下面可以直接把tools.jar加到jdk的Classpath下
参考
1. 在jdk1.8安装目录下jre\lib找不到tools.jar的解决办法
2. maven工程pom.xml报jdk.tools.jar找不到问题