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 を使用)