Это вопрос "из любопытства". Я знаком с настройкой пользовательских библиотек в IDE (NetBeans, Eclipse) и импортированием их в программы через что-то вроде
import com.mongodb;
Есть ли способ импортировать файл jar для библиотеки напрямую? Что-то вроде
import C:/lib/mongodb/mongo-java-driver-2.12.2.jar;
или, возможно,
import /libs/mongodb/; // for linux, where /libs/ is a softlink
Опять же, это просто любопытство. Я понимаю, что это противоречит большинству конвенций, но я смотрю на быстро развивающиеся прототипы в будущем, и мне было интересно, является ли это жизнеспособным вариантом для экономии времени в цикле разработки.
Идея состоит в том, что вы импортируете только пакеты в Java, а не целые JAR файлы. (На самом деле вы также можете импортировать статические члены класса, используя import static
но это другая тема).
Если вам действительно нужно, вы можете просто импортировать все классы из пакета, используя простую обозначение типа:
import com.mongodb.*; // This will import all classes from "com.mongodb" package
Затем выполните свое приложение следующим образом:
java.exe -cp "your-awesome-app.jar;lib/*"
где lib/*
означает "импортировать все" из папки lib
которая находится рядом с your-awesome-app.jar
.
См. Здесь, как использовать подстановочные знаки с параметром -cp
.
Невозможно выполнить именно так, с странным синтаксисом и всеми, но пользовательский загрузчик классов может загружать jar файлы во время выполнения. Также см. Этот вопрос.