Импорт файла .jar напрямую через filepath во время выполнения

1

Это вопрос "из любопытства". Я знаком с настройкой пользовательских библиотек в 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

Опять же, это просто любопытство. Я понимаю, что это противоречит большинству конвенций, но я смотрю на быстро развивающиеся прототипы в будущем, и мне было интересно, является ли это жизнеспособным вариантом для экономии времени в цикле разработки.

  • 0
    Нет, нет
  • 1
    не видите, сколько времени вы пытаетесь сэкономить? вы не можете написать оператор импорта непосредственно в файл, но вы можете добавить любые jar-файлы, которые вы хотите, в командную строку java.
Показать ещё 4 комментария
Теги:

2 ответа

1
Лучший ответ

Идея состоит в том, что вы импортируете только пакеты в 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.

  • 0
    это то, что я собираюсь сейчас. Спасибо!
0

Невозможно выполнить именно так, с странным синтаксисом и всеми, но пользовательский загрузчик классов может загружать jar файлы во время выполнения. Также см. Этот вопрос.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню