com.sun.tools.corba.se.idl.Generator不存在, 找不到tools.jar的解决办法

前言

编译代码时报错 com.sun.tools.corba.se.idl.Generator 找不到,与其他项目比较发现这个类在jdk\lib\tools.jar 下面

出错原因

jdk\lib下面tools.jar不存在

解决办法

  1. 方法一
    直接把jdk对应的 tools.jar复制到jdk\lib目录下


    tools.jar下载地址:
    https://download.csdn.net/download/zhangvalue/12219456

  2. 方法二
    如果是maven项目的话可以添加一个依赖,前提是tools.jar已经在${JAVA_HOME}/lib目录下面

<dependency>  
    <groupId>jdk.toolsgroupId>  
    <artifactId>jdk.toolsartifactId>  
    <version>1.8version>  
    <scope>systemscope>  
    <systemPath>${JAVA_HOME}/lib/tools.jarsystemPath>  
dependency>  
  1. 方法三
    在pom文件的plugins中指定jdk
<plugins>
    <plugin>
        <groupId>org.apache.maven.pluginsgroupId>
        <artifactId>maven-compiler-pluginartifactId>
        <configuration>
            <source>1.8source>
            <target>1.8target>
        configuration>
    plugin>
plugins>
  1. 方法四
    若tools.jar已经在${JAVA_HOME}/lib目录下面可以直接把tools.jar加到jdk的Classpath下
    com.sun.tools.corba.se.idl.Generator不存在, 找不到tools.jar的解决办法_第1张图片

参考

1. 在jdk1.8安装目录下jre\lib找不到tools.jar的解决办法
2. maven工程pom.xml报jdk.tools.jar找不到问题

你可能感兴趣的:(Java)