powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по CLASSPATH в Java
5 сообщений из 5, страница 1 из 1
Вопрос по CLASSPATH в Java
    #38975788
VanDOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, уважаемые.

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

Для иллюстрации своего вопроса, создал пример:

1. Создал класс PrintHi, в котором разместил метод mprint, который выводит в консоль слово "Hi"
Код: java
1.
2.
3.
4.
5.
public class PrintHi {
    public static void mprint(){
        System.out.println("Hi");
    }
}



2. Создал класс MyClass, в котором разместил метод main, который сначала выводит в консоль словосочетание "class MyClass", а затем исполняет метод ранее соданный в п.1
Код: java
1.
2.
3.
4.
5.
6.
class MyClass {
    public static void main(String[] args){
        System.out.println("class MyClass");
        PrintHi.mprint();
    }
}


То есть, в результате исполнения класса MyClass, должны получить в консоли следующее:
Код: html
1.
2.
class MyClass
Hi



3. Разместил эти 2 класса в разных каталогах:
- Класс PrintHi расположен в каталоге C:\JavaTest\lib\
- Класс MyClass расположен в каталоге C:\JavaTest\src\

4. Компилирую через консоль. Полагая, что CLASSPATH должен указывать компилятору, где находятся подключаемые классы, пишу в консоли команду:
Код: html
1.
C:\>javac -classpath C:\JavaTest\lib C:\JavaTest\src\MyClass.java


где директива -classpath C:\JavaTest\lib указывает на каталог, где расположен подключаемый класс

Все проходит успешно, в каждом из двух каталогов создался файл *.class, с именем файла совпадающим с *.java, находящемся в этом же каталоге

5. Далее, пробую запустить скомпилированную программу
Код: html
1.
2.
C:\>java C:\JavaTest\src\MyClass
Error: Could not find or load main class C:\JavaTest\src\MyClass


Код: html
1.
2.
C:\>java -classpath C:\JavaTest\lib C:\JavaTest\src\MyClass
Error: Could not find or load main class C:\JavaTest\src\MyClass


Как видно, в первом случае попробовал просто запустить скомпилированный MyClass, получил ошибку. Во втором случае указал директиву -classpath с путем к подключаемым классам, и также получил ошибку.

Подскажите пожалуйста, что не так в программе.
Правильно ли я понимаю назначение CLASSPATH?
...
Рейтинг: 0 / 0
Вопрос по CLASSPATH в Java
    #38975791
VanDOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ах да,
ОС Windows XP
JDK 1.8
...
Рейтинг: 0 / 0
Вопрос по CLASSPATH в Java
    #38975853
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanDOS,

В обоих случаях ошибка не связана с classpath. Посмотрите FAQ к форуму, либо документацию к команде java чтобы научится запускать классы из консоли.
...
Рейтинг: 0 / 0
Вопрос по CLASSPATH в Java
    #38982296
Izgoj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

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

Во-вторых, при использовании команды "java" указывать нужно именно имя класса, т.е., в данном случае, MyClass. А ключ "-classpath" указывает, где именно искать этот класс, когда классы хранятся отдельно от исходного кода.

Вот статья на эту тему: http://skipy.ru/technics/likbez.html

#
...
Рейтинг: 0 / 0
Вопрос по CLASSPATH в Java
    #38983030
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фу, виндоус!
Код: java
1.
java -classpath "C:\JavaTest\lib;C:\JavaTest\src" MyClass
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по CLASSPATH в Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]