оригинал сообщения:
Привет,
Я новичок в 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, и единственный ответ, который я получил, был: «Исправить неправильное имя файла».