
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.06.2015, 07:10
|
|||
|---|---|---|---|
Вопрос по 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:13
|
|||
|---|---|---|---|
Вопрос по CLASSPATH в Java |
|||
|
#18+
Ах да, ОС Windows XP JDK 1.8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.06.2015, 09:37
|
|||
|---|---|---|---|
|
|||
Вопрос по CLASSPATH в Java |
|||
|
#18+
VanDOS, В обоих случаях ошибка не связана с classpath. Посмотрите FAQ к форуму, либо документацию к команде java чтобы научится запускать классы из консоли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2015, 14:25
|
|||
|---|---|---|---|
|
|||
Вопрос по CLASSPATH в Java |
|||
|
#18+
Добрый день! Во-первых, для прямого обращения к внешнему классу, необходимо, чтобы этот класс располагался в том же каталоге с классом, из которого происходит вызов. Тогда дополнительно делать ничего не нужно. Во-вторых, при использовании команды "java" указывать нужно именно имя класса, т.е., в данном случае, MyClass. А ключ "-classpath" указывает, где именно искать этот класс, когда классы хранятся отдельно от исходного кода. Вот статья на эту тему: http://skipy.ru/technics/likbez.html # ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2125303]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
201ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 475ms |

| 0 / 0 |
