1

最新の CruiseControl と PHPUnderControl をインストールし、すべての指示に従いました。「../../apache-ant-1.7.0/bin/ant checkout」の実行でスタックし、以下の出力が得られます。Google でエラーを検索すると、JVM パスを Ant スクリプトに追加することが提案されましたが、何も変わりませんでした。

「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 と報告されます。

クラスパスは問題ではなく、Ant の Web サイトでは明示的に CLASSPATH を使用しないように指示されています。

4

2 に答える 2

1

ant.jar1 つのアイデアは、をクラスパスに追加しようとすることです。jar は にありapache-ant-1.7.0/lib/ant.jarます。ただし、PHPUnderControl でクラスパスを指定する方法がわかりません。そのツールは見たことがありません。

于 2009-07-27T19:47:38.297 に答える
0

Java 1.6 を使用すると、問題が解決しました。新しいバージョンの Java を使用するには、/usr/sbin/alteratives を変更する必要がありました。

于 2009-07-29T17:59:28.363 に答える