Java - использование загруженного пакета без IDE - PullRequest
3 голосов
/ 04 ноября 2010

Я новичок в Java.Я все еще разрабатываю простой текстовый редактор, чтобы лучше понять, как работает включение пакетов для Java.

У меня есть файл Test.java, первые две строки которого:

import java.util.List;  
import com.google.gson.Gson;

Я попытался загрузить пакет google-gson и распаковать его в тот же каталог, где находится Test.java.

|-- google-gson-1.5
|   |-- gson-1.5.jar
|   |-- gson-1.5-javadoc.jar
|   |-- gson-1.5-sources.jar
|   |-- LICENSE
|   `-- README
`-- Test.java

Но когда я пытаюсь запустить:

javac Test.java

, я получаюэто сообщение об ошибке:

Test.java:2: package com.google.gson does not exist
import com.google.gson.Gson;

Что я должен сделать, чтобы все заработало (с помощью командной строки и простого редактора)?

Спасибо, Дэн

Ответы [ 2 ]

4 голосов
/ 04 ноября 2010

Предполагается, что Test.java не назначен пакету:

Компиляция:

javac -cp .;google-gson-1.5\gson-1.5.jar Test.java

Пробег:

java -cp .;google-json-1.5\gson-1.5.jar Test

Если вы хотите добавить больше JAR:

javac -cp .;google-gson-1.5\gson-1.5.jar;anotherlib\anotherlib.jar Test.java

(Примечание: показан синтаксис Windows. В системах * Nix используйте : вместо ; и / вместо \)

Если вы намерены напрямую использовать интерфейсы командной строки javac и java, я рекомендую создать build.bat и run.bat (или build.sh и run.sh в * Nix) для хранения составленные вами заклинания javac и java. Эти скрипты облегчают:

  1. запомните правильную структуру команд build / run несколько дней спустя
  2. отправить готовую к сборке / готовую к запуску копию проекта кому-либо еще
  3. позволяет редактировать команды в текстовом редакторе, а не в командной строке

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

3 голосов
/ 04 ноября 2010

Для компиляции вашей java-программы вам либо понадобятся исходные коды в папке, которая соответствует упакованному (например, пакет com.google.gson должен находиться в папке com \ google \ gson), либо вам потребуется поместите свой gson-1.5.jar в путь к классам [ Объяснение здесь ].

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

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