#java #class-library
#java #библиотека классов
Вопрос:
В процессе переноса некоторых моих универсальных библиотек классов с C на Java. Есть ли место, где я могу хранить файлы моих классов таким образом, чтобы они были видны в браузере классов в NetBeans для любых новых проектов, которые я создаю? Не совсем понимаю структуру библиотеки классов Java (например, папки «lib» и «include» MSVC, которые являются глобальными для всех проектов)
Ответ №1:
Если это ваш проект, который содержит ваши утилиты, вам следует создать отдельный проект. Давайте назовем это Utilities
. Теперь, когда вы создаете другой проект (назовем его MyApp), сделайте его зависимым от проекта Utilities. Ваша IDE будет делать то, что требуется.
На самом деле с точки зрения Java вам просто нужно добавить все необходимые классы в classpth. Когда вы запускаете компилятор (javac) или JVM (java), вы можете передать аргумент -classpath
, а затем список ваших библиотек (либо jar-файлы, либо корневые каталоги, где хранятся файлы вашего класса). Список разделяется двоеточием в Unix и точкой с запятой в Windows.
Java также поддерживает псевдоним параметра -classpath
, который -cp
Например, следующая командная строка запустит ваше приложение, которое зависит от mylib.jar
.
java -cp mylib.jar;myapp.jar com.mycompany.Main
Я бы порекомендовал вам также взглянуть на Maven: инструмент сборки, который помогает вам управлять вашими зависимостями для нетривиальных проектов и де-факто является стандартом в мире Java.