2

我在带有 JDK 1.8 的 RHEL 6.5 上使用 Eclipse 作为 IDE

当我尝试声明 的某个对象时JTable,它找不到合适的导入包/类。

当我手动尝试编写导入语句时,它只显示到javax.swing,但之后不显示JTable

import javax.swing.JTable;

public class JTableTest {

    public static void main(String args[]) {
        JTable obj1 = new JTable();
    }
}

仅在使用 JTable 时才会发生,其他导入不受影响...

在此处输入图像描述

4

2 回答 2

1

我在使用 JDK 1.8.0_20 和 Eclipse 4.4.0 时遇到了同样的问题。Eclipse 一直说“导入 javax.swing.JTable 无法解析”,“ JTable 无法解析为类型”。这在 JDK 7 和 6 中也没有发生根据我的估计,使用 JDK 8 的 Swing 一定有问题。

为了解决这个问题,我找到了一个Swing 包的.jar文件,其中包含一个工作的 JTable 类。从http://www.java2s.com/Code/Jar/j/Downloadjavartjarstubs150jar.htm下载一个并将其合并到我的构建路径中后,JTable 再次工作。

这不是理想的解决方案,因为.jar文件包含许多已包含在 JDK 1.8.0_20 中的冗余包,但这是我能想到的唯一解决方案,除了降级到 JDK 7 或 6。

我确实希望 Oracle 在未来的 JDK 8 版本中尽快解决这个问题。

希望这可以帮助!

于 2014-09-24T02:39:23.993 回答
1

JDK 1.8.0_20 和 Eclipse 4.4.0 似乎存在一些兼容性问题。因为如果我们在一个简单的 java 程序中引用 JTable,它在 Eclipse 之外在同一环境中编写,它工作得很好。

迁移到 Eclipse 4.5.1 (Eclipse Mars) 后,问题得到解决。

希望这是正确的解决方案。

于 2014-09-25T10:37:08.653 回答