我安装了最新的CruiseControl和PHPUnderControl,并遵循了所有的指导。 我被困在运行“../../apache-ant-1.7.0/bin/ant checkout”并获取下面的输出。 在Google上搜索错误时,建议将JVM路径添加到Ant脚本,但这并没有改变任何内容。在PHPUnderControl中使用Ant给出java.lang.NoClassDefFoundError
即使“ant -version”也会输出这个错误。
运行的其他应用程序似乎没有其他Java相关的问题。
Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.tools.ant.launch.Launcher
at gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.5.0.0)
at _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.5.0.0)
at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/libgcj.so.5.0.0)
at __gcj_personality_v0 (/var/www/internal/cruisecontrol/cruisecontrol-bin-2.8.2/projects/mytrial/java.version=1.4.2)
at __libc_start_main (/lib/tls/libc-2.3.4.so)
at _Jv_RegisterClasses (/var/www/internal/cruisecontrol/cruisecontrol-bin-2.8.2/projects/mytrial/java.version=1.4.2)
我已经更新了Ant到1.7.1,问题依然存在。我也尝试将Java更新到1.6,但在安装后它仍然报告为1.4.2。
Classpath不是问题,Ant网站明确表示不使用CLASSPATH。