Java RHEL6.5上的JDK1.8:Can';t导入JTable

Java RHEL6.5上的JDK1.8:Can';t导入JTable,java,eclipse,swing,rhel6,Java,Eclipse,Swing,Rhel6,我在RHEL6.5和JDK1.8上使用Eclipse作为IDE 当我试图声明JTable的某个对象时,它找不到合适的导入包/类 当我手动尝试编写import语句时,它只会显示到javax.swing,但之后不会显示JTable import javax.swing.JTable; public class JTableTest { public static void main(String args[]) { JTable obj1 = new JTable();

我在RHEL6.5和JDK1.8上使用Eclipse作为IDE

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

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

import javax.swing.JTable;

public class JTableTest {

    public static void main(String args[]) {
        JTable obj1 = new JTable();
    }
}
它只在使用JTable时发生,其他导入不受影响


我在使用JDK1.8.0和Eclipse4.4.0时遇到了同样的问题。Eclipse一直说“import javax.swing.JTable无法解析”,并且“JTable无法解析为类型”。据我估计,JDK7和JDK6中也没有出现这种情况,使用JDK8的Swing肯定有问题

为了解决这个问题,我找到了Swing包的一个.jar文件,该文件将包含一个工作的JTable类。从下载了一个,并将其合并到我的构建路径中之后,JTable再次起作用

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

我真的希望Oracle能在JDK 8的未来版本中很快解决这个问题


希望这有帮助

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

在迁移到Eclipse4.5.1(EclipseMars)之后,问题得到了解决


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

也许可以发布您的代码?上面说JTable在javax.swing下,所以这肯定是愚蠢的。是否可以检查我的jdk是否包含JTable?导入javax.swing.JTable;公共类JTableTest{publicstaticvoidmain(stringargs[]){jtableobj1=new-JTable();}}}需要指出的是,jdk1.7As@hd1请求不会出现这种情况,请编辑您的问题以包含新信息,特别是注释中难以阅读的代码。另请参见。我下载了存根!我将它们添加到我的构建路径中…非常感谢(+1)