RHEL 6.5上的JDK 1.8:无法导入JTable

时间:2014-09-10 08:56:17

标签: java eclipse swing rhel6

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

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

当我手动尝试编写import语句时,它最多只显示javax.swing,但之后不会显示JTable

import javax.swing.JTable;

public class JTableTest {

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

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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

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

这不是理想的解决方案,因为 .jar 文件包含JDK 1.8.0_20中已包含的大量冗余软件包,但它是唯一可以提出的解决方案,除了降级到JDK 7或6。

我希望Oracle能够在将来的JDK 8版本中尽快解决这个问题。

希望这有帮助!

答案 1 :(得分:1)

似乎JDK 1.8.0_20和Eclipse 4.4.0存在一些兼容性问题。因为它在我们在同一环境中在Eclipse外部编写的简单java程序中引用JTable时工作正常。

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

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