0

GCJ と使用に関する既知の問題はあり<Void, Void>ますか? 私のコードはそれがなくても正常に動作しますが、gcj を使用して exe にコンパイルしようとすると失敗します:

$ gcj -c -g -O Program.java
Program.java:25: error: '{' expected.
        class Task extends SwingWorker<Void, Void> {
                                         ^
Program.java:25: error: Class or interface declaration expected.
        class Task extends SwingWorker<Void, Void> {
                                         ^
Program.java:25: error: .
        class Task extends SwingWorker<Void, Void> {
                                         ^
3 errors

さらに、削除すると<Void, Void>(私のコードは 100% 機能しません)、これらをさらに下に移動します。

$ gcj -c -g -O Program_Full.java
Program.java:10: error: Class or interface `javax.imageio.ImageIO' not found in import.
   import javax.imageio.ImageIO;
          ^
Program.java:25: error: Superclass `SwingWorker' of class `Program$Task' not found.
        class Task extends SwingWorker {
                              ^
2 errors

私のコードはうまくコンパイルされて実行されますが、GCJ が特定の側面を好まないようです。悪いバージョン?ダウンロードしたところ: gcc バージョン 3.4.4 (cygming スペシャル、gdc 0.12、dmd 0.125 を使用)

4

1 に答える 1

0

現在のバージョンのどこにあるのか、またはあなたのバージョンが何をサポートしているのかはわかりgcjませんが、Java 5 およびジェネリックなどの新しい言語機能を持たないバージョンを使用しているようです。

Java プログラムをコンパイルして実行する代わりにOracle JDKを忘れてgcj使用することをお勧めします。私の意見では、本格的な Java ソフトウェア開発には役に立ちません。gcj

于 2011-12-22T09:23:49.710 に答える