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 version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)