启动soapUi 3.01时出错

时间:2009-10-02 09:31:11

标签: java web-services soapui

soapui.bat 线程“main”中的异常java.lang.NoClassDefFoundError:org / apache / commons / cl I / CommandLineParser

我在哪里可以找到这个图书馆?我已经把JAVA HOME放到了我的sdk上,我使用的是Windows XP。我有什么想法可以解决这个问题吗?

5 个答案:

答案 0 :(得分:3)

它适用于jdk 1.5。只有jar文件没有被添加到带有.. \ lib *

的类路径中

在'soapui.bat'中添加以下行(对于Windows XP),

setlocal ENABLEDELAYEDEXPANSION
if defined CLASSPATH (set CLASSPATH=%CLASSPATH%;.) else (set CLASSPATH=.)
FOR /R ..\lib %%G IN (*.jar) DO set CLASSPATH=!CLASSPATH!;%%G

这将在类路径中附加.. \ lib

中存在的所有jar

答案 1 :(得分:2)

已解决需要在批处理文件soapui.bat中将正确的路径放到jdk 1.6和soapui

答案 2 :(得分:1)

尝试运行最新的SoapUI 4.5.1时,我遇到了同样的错误消息。似乎SoapUI页面上的链接不正确,我下载了不包含Java Runtime的zip文件。一旦我下载了包含JRE的“独立”软件包,问题就消失了。

答案 3 :(得分:0)

听起来你的CLASSPATH中没有Apache Commons CLI JAR。将它添加到Eclipse项目中,看看下一个问题是什么。我猜你错过了多个JAR,所以你必须重复这个,直到你的CLASSPATH问题全部消失为止。

答案 4 :(得分:0)

在我的情况下,lib内的SoapUI-5.0.0目录没有其他用户的read / chdir权限。我正在home之外的公共位置安装soapui。

权限为drwxr-x--- 2 ... lib

只需要一个简单的chmod o+r,o+X lib即可使其正常运行。