Подтвердить что ты не робот

Установить папку для пути к классам

Из командной строки, как установить параметр Java CLASSPATH для указания на один или несколько каталогов, содержащих несколько файлов jar? Существуют ли шаблоны для рекурсивного каталога и поддержки подкаталогов?

(Мои файлы JAR отсортированы в нескольких подкаталогах.)

4b9b3361

Ответ 1

Если вы используете Java 6 или выше, вы можете использовать подстановочные знаки этой формы:

java -classpath ".;c:\mylibs\*;c:\extlibs\*" MyApp

Если вы хотите добавить все подкаталоги: lib\a \, lib\b \, lib\c \, для этого нет механизма, кроме:

java -classpath ".;c:\lib\a\*;c:\lib\b\*;c:\lib\c\*" MyApp

Нет ничего похожего на шаблон lib\*\* или lib\** для типа задания, которое вы хотите выполнить.

Ответ 2

Используйте команду как

java -classpath ".;C:\MyLibs\a\*;D:\MyLibs\b\*" <your-class-name>

Вышеупомянутая команда будет устанавливать указанные пути к пути к классам только один раз для выполнения класса с именем TestClass.

Если вы хотите выполнить более одного класса, вы можете следовать этому

set classpath=".;C:\MyLibs\a\*;D:\MyLibs\b\*"

После этого вы можете выполнить столько классов, сколько хотите, просто набрав

java <your-class-name>

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

Если вы хотите установить classpth только один раз, чтобы он мог работать каждый раз, выполните следующие действия

1. Right click on "My Computer" icon
2. Go to the "properties"
3. Go to the "Advanced System Settings" or "Advance Settings"
4. Go to the "Environment Variable"
5. Create a new variable at the user variable by giving the information as below
    a.  Variable Name-     classpath
    b.  Variable Value-    .;C:\program files\jdk 1.6.0\bin;C:\MyLibs\a\';C:\MyLibs\b\*
6.Apply this and you are done.

Помните, что это будет работать каждый раз. Вам не нужно явно указывать путь к классам снова и снова.

ПРИМЕЧАНИЕ. Если вы хотите добавить некоторые другие библиотеки через какой-то день, не забудьте добавить в конец "переменную-значение" "переменную среды" значение "двоеточие", а затем введите путь ваши новые библиотеки после запятой. Поскольку полуколонна разделяет пути разных каталогов.

Надеюсь, это поможет вам.