2015-07-31 4 views
1

Мне нужны инструменты для чтения JSON из URL. Однако, когда я пытался использовать класс JSONObject, он был недоступен. Я просмотрел его, и было предложено загрузить нужную библиотеку: https://github.com/douglascrockford/JSON-javaКак использовать библиотеки кода из github?

Я не знаком с загрузкой и созданием банку репозиториев Github. Я загрузил репозиторий в zip fromat. (Я использую окна 8). Я перешел к месту, извлек файлы и попытался создать банку.

я нашел половину раствора в: How to make this (github) source into a library/jar?

Основываясь на предложение, которое я использовал команду, чтобы сделать банку:

мерзавец клон мерзавец: //github.com/douglascrockford/JSON-java кд JSON-Java

баночка сравни JSON-java.jar * .java

я получил банку Generat в папке, я перетащил ее в папку библиотеки в моем проекте eclipse.

Тем не менее, я все еще не нахожу ни одного из необходимых классов, доступных при кодировании.

Кроме того, я попытался скомпилировать код> javac * .java, а затем попытался выполнить шаг создания jar, но безрезультатно.

Какие шаги я пропустил?

ответ

2

Когда вам нужно прикрепить внешнюю библиотеку на Java, обычно у вас должна быть баночка с скомпилирована источников.

Что мы имеем в репозитории - это исходный код, не более того, поэтому вы не можете просто его упаковать и получить скомпилированные файлы (*.class).

Итак, ваши варианты здесь, по крайней мере так:

  1. Скачать скомпилирована банка, при условии, автор и прикрепить его к проекту в Затмении (How to import a jar in Eclipse)
  2. Используйте проект Maven, для которых можно определить зависимость от какого-либо внешнего проекта: http://mvnrepository.com/artifact/org.json/json/20140107
  3. компилировать проект самостоятельно (не рекомендуется): в ответ Фредерик Анри
+0

В проекте нет файла jar и много проблем, открытых в github и автор не желает чтобы предоставить банку [см. этот пример в качестве примера] (https: // github.com/douglascrockford/JSON-java/issues/125), поэтому вся версия на maven, которую вы найдете, компилируется другими и может не быть актуальной. Решение в этом случае состоит в том, чтобы скомпилировать проект самостоятельно, если вы хотите иметь последнюю версию –

+0

@FredericHenri ... или использовать другую, более дружелюбную библиотеку JSON (JSON-simple, GSON, Jackson). –

+0

ясно, но это разные дебаты :) –

1

не s Юр, что вы имеете в виду с компиляцией Java-файл и «без толка» но вы должны скомпилировать Java-файлы, прежде чем упаковать их в банке:

mkdir build 
javac -d build/ *.java 

затем упаковать папку сборки в банке

jar cf JSON-java.jar -C build/ . 

затем импортируйте файл jar в вашу библиотеку проекта - не забудьте добавить его в свои настройки eclipse lib, и вы должны иметь возможность ссылаться на пакет org.json

+0

Спасибо, Фредерик, я попробовал эту возможность компиляции java-файлов, а затем преобразовал их в банки. По какой-то причине это не помогло, когда я импортировал jar в свой проект. – Shyam

Смежные вопросы