【问题标题】:JDK 1.8 on RHEL 6.5 : Can't import JTableRHEL 6.5 上的 JDK 1.8:无法导入 JTable
【发布时间】:2014-11-03 20:31:26
【问题描述】:

我在带有 JDK 1.8 的 RHEL 6.5 上使用 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 时才会发生,其他导入不受影响...

【问题讨论】:

  • 也许发布您的代码? javadoc 说 JTable 在 javax.swing 下,所以这绝对是愚蠢的。
  • 是否可以检查我的jdk是否包含JTable?
  • 导入 javax.swing.JTable;公共类 JTableTest { public static void main(String args[]) { JTable obj1 = new JTable(); } }
  • 只是提到JDK 1.7不会发生这种情况
  • 根据@hd1 的要求,编辑您的问题以包含新信息,尤其是评论中难以阅读的代码。另请参阅How to Install Oracle Java 8 (JDK 8u5) on CentOS/RHEL 6/5 and Fedora

标签: java eclipse swing rhel6


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    我在使用 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 版本中尽快解决这个问题。

    希望这会有所帮助!

    【讨论】:

    • 我下载了存根!我将它们添加到我的构建路径中......并且它工作了非常感谢(+1)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    相关资源
    最近更新 更多