Как добавить библиотеку OpenGL в файл Java без IDE в Linux? [Дубликат]

Используя ffmpeg, это

ffmpeg -i out.mp4 -c copy -map 0 -brand mp42 out2.mp4
10
задан Tiwaz89 23 July 2013 в 10:12
поделиться

2 ответа

Правильно.

Вы просто добавляете библиотеки в свой путь к классам и теперь можете использовать классы из этих библиотек. Как вы добавляете libs в ваш путь к классам, зависит от вашей реальной среды разработки. Например, если вы используете Apache Maven , вам просто нужно определить зависимости (libs) в ваших проектах pom.xml, а Maven загружает их автоматически для вас.

hth, - martin

4
ответ дан Martin Höller 22 August 2018 в 07:39
поделиться
  • 1
    Спасибо, что указал мне на Maven, выглядит очень полезно. Я только когда-либо слышал об этом, возможно, пришло время начать использовать его. – Tiwaz89 23 July 2013 в 10:53

РЕДАКТИРОВАТЬ: Следующие действия применяются только в том случае, если вы не используете автоматические средства сборки, такие как Maven или Ivy

Да, это правильно. Чтобы использовать сторонний файл .jar, загрузите его и разместите в удобном месте (как в общесистемной, так и в зависимости от проекта в зависимости от ваших потребностей), а затем включите его в свой путь к классам.

Выполняя Командная строка do:

java -cp /path/to/library:. path.to.main

Необходим :., чтобы JVM нашел ваш основной метод.

В среде IDE вы должны иметь возможность включить библиотеку в свою classpath через меню опций.

Затем вы можете просто использовать стороннюю библиотеку, как и любой другой:

import name.of.library.class;
//Do something
3
ответ дан maxf130 22 August 2018 в 07:39
поделиться
  • 1
    Благодаря! 2 Вопросы, хотя, во-первых, когда вы добавляете эти банки в свой CLASSPATH, то, разумеется, когда вы в конечном итоге компилируете свой проект и распространяете его, он не сможет работать в других системах, так как они также должны иметь определенную библиотеку в CLASSPATH? А во-вторых, сторонние фреймворки всегда предоставляют свои библиотеки в форме банки, или иногда они также предоставляют прямые файлы .java? – Tiwaz89 23 July 2013 в 10:48
  • 2
    ad 1) да, другие должны будут включать библиотеки в свой CLASSPATH. Maven предоставляет плагин сборки, чтобы справиться с этой проблемой. Подробнее см. В stackoverflow.com/questions/574594/… . ad 2) JAR - это только ZIP-архив. Обычно он содержит скомпилированные классы (файлы .class), но также может содержать источники (.java-файлы). Проекты OpenSource обычно предоставляют исходные и двоичные JAR для своих проектов большую часть времени. Например, вы можете искать Центральный репозиторий Maven search.maven.org . – Martin Höller 23 July 2013 в 11:01
  • 3
    @ MartinHöller - Еще раз спасибо, все это сейчас имеет гораздо больше смысла. В основном, что я прошу, (2) Какие типы файлов должны быть в вашем CLASSPATH? файлы .java, файлы .class или файл .jar (даже если это всего лишь zip-архив, что находится внутри этого архива .java или .class файлы?) – Tiwaz89 23 July 2013 в 11:08
  • 4
    Я спрашиваю об этом, потому что у меня есть библиотека JSON для java, и то, что они дают вам, это просто папка, заполненная .java-файлами, поэтому я просто пытаюсь выяснить, что мне с этим делать. Добавьте файлы .java в CLASSPATH, скомпилируйте их сначала в .Class файлы, затем добавьте их и т. Д. – Tiwaz89 23 July 2013 в 11:10
  • 5
    Вы должны иметь возможность добавлять файлы .java (или содержащиеся в них .jar) в свой путь к классам и компилировать их как обычно. – maxf130 23 July 2013 в 11:28
Другие вопросы по тегам:

Похожие вопросы: