Re: Объявление пакета Java: Netbeans говорит: «Неверный пакет» - PullRequest
0 голосов
/ 13 августа 2010

оригинал сообщения:

Привет,

Я новичок в Java, Netbeans и API Java IB.

Я загрузил программное обеспечение IB Java API и использую Netbeans для его просмотра.

В одном из файлов Netbeans указывает на проблему с файлом.

В самом верху файла автор разместил объявление пакета:

образцы пакетов.rfq;

Netbeans использует красную точку слева от объявления пакета, чтобы сообщить мне о наличии проблемы с объявлением пакета.

Когда я наводю указатель мыши на объявление пакета, Netbeans сообщает мне следующее:

Неверный пакет (Alt-Enter показывает подсказки)

На моей Mac-клавиатуре я нажимаю Alt-Enter, и Netbeans просто интерпретирует это как Enter (а затем мне нужно отменить это Enter).

У меня есть 2 вопроса:

Как мне обойти Alt-Enter-bug, чтобы увидеть подсказки?

Что вы обычно делаете, когда Netbeans указывает «Неверный пакет» в одном из объявлений вашего пакета?

Мой комментарий к Josefx:

josefx

Я думаю, может быть, вы дали мне хорошую подсказку.

Я посмотрел на файл и вижу его здесь в файловой системе (Linux):

а @ z2: / пт / z2 / апи $ a @ z2: / pt / z2 / api $ ls -la /pt/z2/api/samples/rfq/SampleRfq.java -rw-r - r-- 1 a a 14475 2008-08-13 15:49 /pt/z2/api/samples/rfq/SampleRfq.java A @ z2: / пт / z2 / апи $ a @ z2: / pt / z2 / api $

а @ z2: / пт / z2 / апи $ a @ z2: / pt / z2 / api $ grep package /pt/z2/api/samples/rfq/SampleRfq.java package samples.rfq; a @ z2: / pt / z2 / api $

Очевидно, что он находится в каталоге, который соответствует объявлению пакета.

Я попытался запустить javac для файла из разных каталогов.

Это работает:

cd / pt / z2 / api / javac samples / rfq / SampleRfq.java

Если я запускаю javac из любого другого каталога, он не работает.

Итак, я вижу здесь зависимость между 3 вещами:

  • Местоположение SampleRfq.java
  • Синтаксис в объявлении пакета
  • Расположение команды javac

Так как я получил Javac на работу, я убежден в 2 вещах:

  • SampleRfq.java находится в правильном каталоге
  • Синтаксис в объявлении пакета правильный

Итак, похоже, моя проблема связана с Netbeans. Netbeans слишком ... «глуп», чтобы знать, что:

  • SampleRfq.java находится в правильном каталоге
  • Синтаксис в объявлении пакета правильный

Как мне помочь Netbeans?

Я отправил вопрос в почтовый список Netbeans, и единственный ответ, который я получил, был: «Исправить неправильное имя файла».

1 Ответ

0 голосов
/ 13 августа 2010

ок,

Я получил ошибку, чтобы испариться.

шаги:

  1. отказаться от моего проекта NetBeans
  2. rsync мой код вновый каталог;создать новый проект NB;(NB не позволяет мне использовать старый код)
  3. правой кнопкой мыши проект: выберите свойства
  4. Добавить папку
  5. Выберите родительский каталог каталога, соответствующего пакету

Теперь NetBeans «знает», что объявление пакета соответствует структуре каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...