Где хранить / получить доступ к моим классам многократного использования Java для NetBeans

#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.