Netbeans: не может использовать пользовательский jComponent (не в classpath?) - PullRequest
1 голос
/ 08 августа 2011

У меня проблемы с пониманием того, что конкретно добавить в путь к классам или что означает эта ошибка.

Моя настройка такова в Netbeans:

Package
  --> src
        --> FooMainApplet.java
        --> FooMainAppletMyJcomponent.java

Класс Jcomponent просто расширяет jComponent вкоторый я считаю действительным, и имеет несколько вспомогательных методов (например, getPreferredSize () и тому подобное)

Я могу добавить этот новый компонент вручную, с помощью метода getContainer (). add (), однако он не отображается наконструктор, даже если я использую второй параметр .add () и определяю стили макета, как это обычно делает конструктор.

Когда я пытаюсь добавить его как компонент (т. е. перетащить файл .java наили добавив его вручную в виде файла .jar в диспетчер паллет или даже поместив его в то, что я предполагаю, что это jar пути к классам), возникает следующая ошибка:

Cannot load component class <projectname>.<customcomponentsname> from JAR file: <some path to dist>/<mainprojectjar>.jar.
The class must be compiled and must be on the classpath of the project to which this form belongs.

И над ним вв журнале IDE он жалуется на неподдерживаемые версии major.minor в классе моего пользовательского компонента Unsupported major.minor version 51.0

Я уверен, что это связано с тем, что я добавил .jar в dist/ вместо того, что я делал раньше (простое перетаскивание файла .java, как я прочитал, может сработать), однако оба они приводят к тому, что он не скомпилирован или не находится в пути к классам, хотя я добавляю .jar враздел библиотеки проекта, и это все, что я могу сделать.

Знаете ли вы, в чем проблема, и как обойти это?Нужно ли мне компилировать пользовательский компонент как совершенно отдельный .jar (отдельно от моего основного класса апплета), чтобы использовать его в конструкторе (даже если он позволяет мне выбрать, какой класс использовать)?

Myпроект создается при каждом сохранении, и после чистой сборки он по-прежнему выдает эту ошибку.

Я использую Netbeans 7 и JDK 1.7 Я считаю,

1 Ответ

0 голосов
/ 05 июня 2012

Завершение очистки и сборки должно решить проблему.

...