soapui.bat 线程“main”中的异常java.lang.NoClassDefFoundError:org / apache / commons / cl I / CommandLineParser
我在哪里可以找到这个图书馆?我已经把JAVA HOME放到了我的sdk上,我使用的是Windows XP。我有什么想法可以解决这个问题吗?
答案 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
即可使其正常运行。