LINUX.ORG.RU

CLASSPATH в Java


0

0

Всем привет. Вот изучаю пакеты в Java и столкнулся с траблой.

есть в home/user папка java/ в ней папка MyPack и там находятся два класса в одном из них (MyClass.java) метод main(). при попытке компиляции этого класса вылетает ошибка, что не может его найти.
если я в консоли делаю export CLASSPATH=/home/user/java/ , то все компилится, но при вызове самого интерпритатора java, он не видит скомпилинного MyClass , пишет, что не может его найти.

как правильно прописать CLASSPATH?
и где прописать переменную CLASSPATH? в .profile? в set ее нету.

Я советую CLASSPATH не изменять. Он должен содержать основные диры для работы интерпретатора ($JAVA_HOME/lib/..., JAVA_HOME/util/...). А компилировать и запускать собственные приложения через указания в командной строке.

cd home/user/java

javac -classpath . MyClass.java
java -classpath . MyClass

Если будешь делать пакеты, то тоже просто:

javac -classpath .:package.jar src/mypackage/MyClass.java

cp ./src/mypackage/*.class ./mypackage
rm ./src/mypackage/*.class

java -classpath .:package.jar mypackage.MyClass

удачи

gapik
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.