NetBeans не может найти классы в импортированном jar-файле jdde pretty-tools - PullRequest
1 голос
/ 01 ноября 2011

Я хочу использовать DDE с Java, и после некоторых исследований я решил использовать http://jdde.pretty -tools.com /

Моя платформа программирования для этого проекта - NetBeans.

Однако я столкнулся с небольшой проблемой.Я импортировал файл JAR, как это и должно быть сделано, т. Е. Щелкните правой кнопкой мыши пакет> Свойства> Библиотеки> Добавить JAR / папку.Я также попытался создать новую библиотеку и таким образом добавить файл jar.В обоих случаях мне удалось импортировать jar, и в папке Libraries я вижу jar и исходные файлы в этом jar, что означает, что до этого момента все работало правильно.Проблема начинается, когда я пытаюсь импортировать пакет в исходный файл, например:

import com.pretty_tools.dde.client.*;
public class Main {
public static void main(String[] args) {
    DDEClientConversation conversation = new DDEClientConversation();
}

В результате этого DDEClientConversation помечается как ошибка с сообщением «не удается найти символ».Я полагаю, что может быть проблема с файлом jar довольно-таки странным образом, поскольку при импорте другого jar-файла из другого пакета все работает нормально.

Ответы [ 3 ]

1 голос
/ 02 ноября 2011

Возможно, подчеркивание в имени пакета вызывало проблемы. Смотри http://download.oracle.com/javase/tutorial/java/package/namingpkgs.html

Переименуйте банку в zip и проверьте пути. Вероятно, виноваты симпатичные инструменты (с минусом).

1 голос
/ 02 ноября 2011

Надеюсь, это удовлетворит модераторов ...

Я общался с автором симпатичных инструментов (Александром Козловым), который не может проверить совместимость библиотеки с IDE NetBeans.Однако я успешно использовал библиотеку jDDE из http://code.google.com/p/jdde/ в среде IDE NetBeans 7.0.1.

0 голосов
/ 03 ноября 2011

Пути хорошие. Другое решение состоит в том, чтобы упаковать флягу только скомпилированными файлами .class.

По какой-то причине NetBeans, похоже, не нравится, что исходные файлы .java упакованы вместе с скомпилированными файлами .class. Если вы распакуете jar с помощью любого zip-архиватора, удалите исходные файлы .java, перепакуйте как jar-файл в zip-архив и измените расширение на .jar. Добавьте эту банку в свою библиотеку, и она прекрасно работает.

...