在类路径中找不到编译器!(您可能需要添加"工具.jar")轴 1.4 + 雄猫 9.0



我已经尽了一切努力来纠正这个错误,因为修改了环境变量,除了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;%路径%;%JAVA_HOME%\bin;%目录_主页%\bin

CLASSPATH=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%;%JAVA_HOME%\bin;

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

axis\lib文件夹中,没有tools.jar文件该文件位于JDK\lib文件夹中。因此,只需复制jar文件并将其粘贴到axis\lib文件夹中即可

p.S.请确保您已经定义了一个名为AXISCLASSPATH的系统变量,其值为jar文件的目标值(例如C:\Program files\axis-14\lib)。

我认为ToolProvider类(用于在Java程序中获得Java编译器)假设tools.jar位于引导类路径上,或者位于$Java_HOME/lib或$Java_HOME//lib,以防Java主页指向JRE而不是完整的JDK。

最新更新