在类路径中找不到编译器! (您可能需要添加'tools.jar')Axis 1.4 + Tomcat 9.0

时间:2016-04-11 17:59:14

标签: java tomcat classpath axis

我已经做了一切来纠正这个错误,因为修改后的环境变量,除了轴/ WEB -INF / lib之外,已经将tools.jar放在了tomcat9.0 / bin和/ lib之内。

<?xml version="1.0" encoding="UTF-8"?>

-<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">


-<soapenv:Body>


-<soapenv:Fault>

<faultcode>soapenv:Server.userException</faultcode>

<faultstring>java.lang.RuntimeException: No compiler found in your classpath! (you may need to add 'tools.jar')</faultstring>


-<detail>

<ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">DESKTOP-MRKMOSG</ns1:hostname>

</detail>

</soapenv:Fault>

</soapenv:Body>

</soapenv:Envelope>

AMBIENTE:

CATALINA_HOME = C:\ Program Files \ Apache Software Foundation \ Tomcat 9.0

JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_77

PATH =%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ System32下\ WBEM;%PATH%;%JAVA_HOME%\ bin中;%CATALINA_HOME%\ bin中

CLASSPATH =%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ System32下\ WBEM;%JAVA_HOME%;%JAVA_HOME%\ bin中;

2 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但我只想找到解决同一问题的方法。

axis \ lib 文件夹中没有 tools.jar 文件。 该文件位于 JDK \ lib 文件夹中。所以只需复制该jar文件并将其粘贴到 axis \ lib 文件夹中。

PS 确保您已经定义了一个名为 AXISCLASSPATH 的系统变量,其值为jar文件的目标(例如 C:\ Program Files \ axis -1_4 \ lib中)。

答案 1 :(得分:0)

我认为ToolProvider类(用于在Java程序中使用Java编译器)假定tools.jar位于引导类路径或$ JAVA_HOME / lib或$ JAVA_HOME /../中lib以防Java Home指向JRE而不是完整的JDK。