Включение файлов .jar в путь к классам - PullRequest
2 голосов
/ 21 января 2012

Я пытаюсь запустить и запустить JDBC в среде Windows.Что значит включить файл .jar в путь к классам?Я вижу, как изменить переменную среды CLASSPATH для Windows ... Но какие файлы должны идти, куда и для чего должна быть установлена ​​переменная среды CLASSPATH?Я испробовал практически все комбинации, о которых я могу сразу подумать, и я в растерянности.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 21 января 2012

Переменная CLASSPATH содержит список каталогов, в которых находятся файлы классов.Файл .jar на самом деле является заархивированным каталогом, поэтому имя самого файла .jar должно быть в CLASSPATH, а не имя каталога, в котором он находится.

Если, например, у вас было двакаталоги с деревьями файлов классов в них C:\java\classes\ и C:\java\specialclasses\ и двумя файлами jar C:\java\jars\jam.jar и C:\java\jars\jelly.jar тогда ваша переменная пути к классу будет установлена ​​на C:\java\classes\;C:\java\specialclasses\;C:\java\jars\jam.jar;C:\java\jars\jelly.jar

Как правило, если выу вас есть два пакета с классами с одинаковыми именами (которые, как мы надеемся, нет), тогда вы просто хотите добавить вещи, которые будут обычно использоваться, в переменную CLASSPATH, а не удалять или заменять вещи, которые уже существуют.По умолчанию он включает каталоги классов java. *, Которые очень важны для включения.Кроме того, в зависимости от вашей среды, другие часто используемые классы могут быть добавлены администратором.

1 голос
/ 21 января 2012

Смотрите не дальше, чем собственная документация Oracle

Например, если у вас есть 3 баночки в каталоге / a /, вы бы сделали что-то вроде:

java -classpath /a/directory/jar1.jar;/a/directory/jar2.jar;/a/directory/jar3.jar

Вы должны установить переменную CLASSPATH аналогичным образом.

...