|
|
|
Вопрос по CLASSPATH в Java
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые. Вопрос новичка относительно CLASSPATH в Java. Правильно ли я интерпретирую CLASSPATH, как путь (или набор путей), по которым Java-машина ищет подключаемые в проекте библиотеки? Я имею ввиду сторонние библиотеки, помимо тех что уже встроены в Java. Для иллюстрации своего вопроса, создал пример: 1. Создал класс PrintHi, в котором разместил метод mprint, который выводит в консоль слово "Hi" Код: java 1. 2. 3. 4. 5. 2. Создал класс MyClass, в котором разместил метод main, который сначала выводит в консоль словосочетание "class MyClass", а затем исполняет метод ранее соданный в п.1 Код: java 1. 2. 3. 4. 5. 6. То есть, в результате исполнения класса MyClass, должны получить в консоли следующее: Код: html 1. 2. 3. Разместил эти 2 класса в разных каталогах: - Класс PrintHi расположен в каталоге C:\JavaTest\lib\ - Класс MyClass расположен в каталоге C:\JavaTest\src\ 4. Компилирую через консоль. Полагая, что CLASSPATH должен указывать компилятору, где находятся подключаемые классы, пишу в консоли команду: Код: html 1. где директива -classpath C:\JavaTest\lib указывает на каталог, где расположен подключаемый класс Все проходит успешно, в каждом из двух каталогов создался файл *.class, с именем файла совпадающим с *.java, находящемся в этом же каталоге 5. Далее, пробую запустить скомпилированную программу Код: html 1. 2. Код: html 1. 2. Как видно, в первом случае попробовал просто запустить скомпилированный MyClass, получил ошибку. Во втором случае указал директиву -classpath с путем к подключаемым классам, и также получил ошибку. Подскажите пожалуйста, что не так в программе. Правильно ли я понимаю назначение CLASSPATH? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 07:10 |
|
||
|
Вопрос по CLASSPATH в Java
|
|||
|---|---|---|---|
|
#18+
Ах да, ОС Windows XP JDK 1.8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 07:13 |
|
||
|
Вопрос по CLASSPATH в Java
|
|||
|---|---|---|---|
|
#18+
VanDOS, В обоих случаях ошибка не связана с classpath. Посмотрите FAQ к форуму, либо документацию к команде java чтобы научится запускать классы из консоли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2015, 09:37 |
|
||
|
Вопрос по CLASSPATH в Java
|
|||
|---|---|---|---|
|
#18+
Добрый день! Во-первых, для прямого обращения к внешнему классу, необходимо, чтобы этот класс располагался в том же каталоге с классом, из которого происходит вызов. Тогда дополнительно делать ничего не нужно. Во-вторых, при использовании команды "java" указывать нужно именно имя класса, т.е., в данном случае, MyClass. А ключ "-classpath" указывает, где именно искать этот класс, когда классы хранятся отдельно от исходного кода. Вот статья на эту тему: http://skipy.ru/technics/likbez.html # ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2015, 14:25 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=128&tid=2125303]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 388ms |

| 0 / 0 |
