Как вы используете библиотеку Java? - PullRequest
28 голосов
/ 05 мая 2009

Я пытаюсь использовать библиотеку Java с открытым исходным кодом для визуализации узлов и ребер в графе, но я полностью потерян.

У меня есть куча файлов JAR в папке. При нажатии на некоторые из файлов jar открываются окна java swing с отображаемыми графиками. Нажатие на другие файлы JAR ничего не делает.

Если бы я понял это, я бы просто вставил туда файлы jar с другими или это все равно не сработало бы?

И если я когда-нибудь выясню, как использовать эти файлы, означает ли это, что я должен включить их, если перенесу свой проект Java на другой компьютер? Как мне это сделать?

Ответы [ 5 ]

20 голосов
/ 05 мая 2009

Полагаю, если вы поместите jar-файлы в путь к классам, вы сможете импортировать и использовать классы, как если бы вы использовали стандартную библиотеку. Выяснение пути к классу может сбить с толку, но вы можете просто установить его при запуске jvm. Ваша IDE также может иметь варианты для этого.

Большинство проблем Java - это проблемы с classpath.

19 голосов
/ 05 мая 2009

Включили ли вы эти библиотеки в свой путь к классам?

Если вы используете затмение, вы могли бы

Проект -> Свойства -> Путь сборки Java -> addJar.

И файл Jar должен быть помещен в каталог внутри вашего рабочего пространства (например, lib /)

Если вам нужно перенести проект на другой компьютер, вы можете предпринять следующие шаги

  1. Прежде чем что-либо делать, экспортируйте свой проект (например, в виде файла Jar).
  2. Сохраните его на свой любимый диск (CD / USB-диск / дискета / лента).
  3. На «другом» компьютере вы можете импортировать этот проект в рабочее пространство
10 голосов
/ 05 мая 2009

В Eclipse вам нужно добавить библиотеки в путь сборки проекта .

Как правило, вам необходимо предоставлять зависимости через механизмы classpath во время компиляции и выполнения. Точные механизмы могут быть разными, но, например, если вы используете компилятор javac , вы можете указать библиотеки в командной строке:

javac -classpath C:\dir\lib1.jar;C:\dir\lib2.jar foo/MyClass.java

Эти зависимости также потребуются для вызова приложения:

java -classpath C:\dir\lib1.jar;C:\dir\lib2.jar;. foo.MyClass

Эта страница дает некоторую полезную информацию, хотя поиск по термину "classpath" должен предоставить альтернативные источники.

1 голос
/ 05 мая 2009

Вы используете его, включив его в classpath вашего java-приложения, чтобы ссылаться на него из своего кода. Здесь - начальный документ. В JDK 1.6 есть несколько более простых опций (например, указание нескольких файлов jar как * .jar). Это определенно немного сложно, но это очень важно знать.

0 голосов
/ 05 мая 2009

У вас должна быть документация для этих банок. Некоторые звучат как примеры, но один должен быть основным графом моделирования и рендеринга Jar. Надеемся, что в примерах есть источник.

Просто добавьте этот Jar в свой проект в Eclipse (например, в папку / lib вашего проекта, затем добавьте его в путь сборки) и используйте документацию для использования кода. Вы также можете использовать Eclipse, чтобы заглянуть внутрь файла Jar.

Если нет альтернативы, вероятно, не стоит использовать загрузку стороннего кода, который не документирован, по крайней мере, на уровне API, и без каких-либо исходных примеров определенно нет.

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