2014-09-10 6 views
2

Я использую Eclipse в качестве IDE на RHEL 6.5 с JDK 1.8JDK 1.8 на RHEL 6.5: Не удается импортировать JTable

Когда я пытаюсь объявить некоторый объект JTable, он не находит соответствующий пакет импорта/класс.

Когда я вручную попытаюсь написать оператор импорта, он отображается только до 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

+0

Возможно, разместите свой код? [Javadoc] (http://docs.oracle.com/javase/8/docs/api/javax/swing/JTable.html) говорит, что JTable находится под javax.swing, так что это определенно что-то глупое. – hd1

+0

Можно ли проверить, содержит ли мой jdk JTable или нет? – bhushan

+0

импорт javax.swing.JTable; общественного класса JTableTest { \t государственной статической силы основных (String арг []) { \t \t \t JTable obj1 = новый JTable(); \t \t \t} } – bhushan

ответ

1

Я была такая же проблема с использованием JDK 1.8.0_20 и Eclipse, 4.4.0. Eclipse продолжал говорить «Импорт javax.swing.JTable не может быть разрешен» и «JTable не может быть разрешен для типа». Это также не происходит в JDK 7 и 6 С моей оценке, должно быть что-то не так с свинг с JDK 8.

Чтобы решить эту проблему, я пошел, чтобы найти .jar файл пакета свинг, который будет содержать рабочий класс JTable. После загрузки одного из http://www.java2s.com/Code/Jar/j/Downloadjavartjarstubs150jar.htm и включения его в мой путь сборки JTable снова работал.

Это не идеальное решение, так как .jar файл содержит много избыточных пакетов, уже включенных в JDK 1.8.0_20, но это было единственное решение, которое я мог придумать, кроме понижения в JDK 7 или 6 .

Я надеюсь, Oracle делает решить эту проблему в ближайшее время в будущих версиях JDK 8.

Надеется, что это помогает!

+0

i скачал заглушки! я добавил их в мой путь сборки ... и ** IT WORKED ** Большое спасибо (+1) –

+1

Вы всегда рады! Рад, что смог помочь. –

1

Кажется, что есть проблема совместимости с JDK 1.8.0_20 и Eclipse 4.4.0. Поскольку это работает отлично, если мы ссылаемся на JTable в простой java-программе, написанной вне Eclipse в той же среде.

После перехода на Eclipse 4.5.1 (Eclipse Mars) проблема решена.

Надеюсь, это правильное решение.