Установка пути к классам для файлов JAR - PullRequest
4 голосов
/ 22 марта 2012

Я недавно только что создал проект Java с использованием Eclipse, для которого требуются 2 файла JAR (phiget21.jar и mysql.jar)

Все отлично работает при запуске программы в Eclipse, и я заметил, что файлы jar сохранены в папке 'lib'.

Вскоре я решил перенести программу с моего компьютера для использования на других машинах, поэтому я решил создать командный файл, чтобы скомпилировать все классы, а затем запустить.

Однако у меня возникли проблемы с поиском файлов JAR. В командном файле мне нужна команда что-то вроде: set classpath =.: ..; mysql.jar: ../ phidget21.jar, перед компиляцией классов Java?

Я читал, что точки (...) как-то связаны с каталогами, но не совсем уверен, как их реализовать.

Моя программа в настоящее время сохраняется в следующих местах:

Файлы проекта / src / .java (я также разместил здесь файлы .jar, и я подумал, что это может упростить задачу)

Файлы проекта / lib / .jar

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

7 голосов
/ 22 марта 2012

при установке пути к классу одна точка (.) Означает текущий каталог. Поскольку файлы JAR находятся в текущем каталоге, вам просто нужно перейти в текущий каталог с помощью команды cd в командной строке DOS, а затем использовать

set classpath = .;filename.jar;another filename.jar

Здесь. представляет текущий каталог, а точка с запятой разделяет каждый путь к классу.

Вы можете даже установить classpath более чем одного файла JAR, используя подстановочный знак *, который можно прочитать как все .

0 голосов
/ 22 марта 2012

Вам нужно что-то вроде

java -classpath lib/foo.jar:. com.company.Program

, вы также можете использовать подстановочные знаки начиная с Java 6. См. здесь

, так что выше становится

java -classpath lib/*:. com.company.Program
...