0

私は gcj と Java の両方に慣れていないので、明らかな何かが欠けている場合はご容赦ください。gcj を使用して YUICompressor をコンパイルしようとしていますが、メイン クラスが見つからないというエラーが発生します。私は持っている:

~/java/yuicompressor.2.4.8> gcj --main=YUICompressor -g -o yuicompress build/yuicompressor-2.4.8.jar 
/tmp/ccbNVkUt.o: In function `main':
/tmp/ccbuUbZw.i:11: undefined reference to `YUICompressor::class$'
collect2: ld returned 1 exit status

YUICompressor クラスが jar ファイル内にあることはわかっているので、gcj がそれを認識しない理由がわかりません。

~/java/yuicompressor.2.4.8> jar -tf build/yuicompressor-2.4.8.jar | grep YUICompressor.class
com/yahoo/platform/yui/compressor/YUICompressor.class
~/java/yuicompressor.2.4.8> find . -name YUICompressor.java -exec grep -H "\bmain\b" {} \;
./src/com/yahoo/platform/yui/compressor/YUICompressor.java:    public static void main(String args[]) {
./build/build_tmp/com/yahoo/platform/yui/compressor/YUICompressor.java:    public static void main(String args[]) {

YUICompressor.jar ファイルは、java から呼び出すと正常に動作するようですが、ターゲット マシンにインストールされている Java に依存しないバイナリとして配布したいと考えています。任意の提案をいただければ幸いです。

4

1 に答える 1