Как установить переменные среды для javac, чтобы иметь возможность находить импортированные пакеты? - PullRequest
0 голосов
/ 30 января 2010

Я не Java-разработчик. Я просто хочу запустить приложение Java (которое можно скачать с: http://code.google.com/p/k-shortest-paths/downloads/list под этим именем: KShortestPaths_Java_v2.1.zip)

При попытке скомпилировать test \ edu \ asu \ emit \ qyan \ test \ YenTopKShortestPathsAlgTest.java Я получаю "пакет ... не существует" и "символ ... не существует", которые, как я знаю, связаны с установкой пути. Подскажите, пожалуйста, как мне установить переменные окружения и из какого каталога скомпилировать и запустить этот Java-файл? (Моя операционная система - Windows XP, и я сохранил приложение в C: \ KSh)

Edit: Я решил проблему с компиляцией. Теперь у меня есть файл CLASS: YenTopKShortestPathsAlgTest. Тем не менее, когда я пытаюсь запустить его с Java, я получаю эту ошибку: «не удалось найти основной класс ... программа будет существовать» который, я думаю, снова связан с путями, которые находятся в других jar-файлах. Не могли бы вы дать мне подсказку?

Ответы [ 2 ]

2 голосов
/ 30 января 2010

ZIP-файл содержит файлы .classpath и .project. Эти файлы используются в Java Eclipse.

Пожалуй, самым простым способом было бы загрузить eclipse и импортировать проект туда.

Если вы хотите сделать это вручную, попробуйте

javac -sourcepath src;test test\edu\asu\emit\qyan\test\YenTopKShortestPathsAlgTest.java

из вашего каталога C:\KSh.

EDIT:

Скачать junit.jar и добавить его в путь к классам с помощью

javac -classpath junit.jar -sourcepath....
1 голос
/ 30 января 2010

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

CLASSPATH=c:\dir\myjar.jar;c:\classes

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

javac -cp c:\dir\myjar.jar;c:\classes {source files}
...