Компиляция необычного Java-класса с помощью classpath - PullRequest
1 голос
/ 25 марта 2011

Привет. Я пытаюсь скомпилировать файл Java, и у меня много проблем с доступом ко всем необходимым каталогам. По причинам, связанным с рабочим процессом, я хотел бы сохранить все каталоги такими, какие они есть.

Мне нужно скомпилировать файл:

C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java

Чтобы у него был доступ к этому каталогу классов:

C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max

И выводимый файл класса заканчивается здесь:

C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes

Это пример, предоставленный справочными файлами Cycling 74:

javac -classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar" MyClass.java

Я не уверен, что такое max.jar? В любом случае, когда я запускаю java c на своем компьютере, я получаю сообщение об ошибке, говорящее, что команда не распознана, поэтому я пытаюсь использовать полный путь к javac.exe. Вот что у меня есть:

C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" -classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar" "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java

И вот ошибка, которую я получаю:

C: \ Users \ cron \ Documents \ My Dropbox \ Leeds \ VAplayer \ program \ VAreceiver \ javatest.java: 1: пакет com.cycling74.max не существует

импорт com.cycling74.max

Очевидно, он не видит путь к классу. Кто-нибудь знает, как я могу это исправить?

Ответы [ 3 ]

0 голосов
/ 25 марта 2011

Если вам нужен доступ к каталогу классов на C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max, вам нужно добавить этот каталог в путь к классам.

Вот путь к классам, который включает в себя max.jar и другой каталог:

-classpath "C:\Program Files\Common Files\Cycling '74\java\lib\max.jar;C:\Program Files\Cycling '74\Max 5.0\java-doc\api"

Если вы хотите сказать, где должны заканчиваться файлы классов, используйте ключ -d.

Вот полная команда компиляции:

"C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe"  -classpath "C:\Program Files\Common Files\Cycling '74\java\lib\max.jar;C:\Program Files\Cycling '74\Max 5.0\java-doc\api"  -d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes"  "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java" 
0 голосов
/ 25 марта 2011

Спасибо за ответы, ребята! Я получил это отсортировано. оказывается, что файл max.jar был перемещен в другой каталог в последней версии MaxMSP. Если у кого-то есть проблемы с этим, последняя команда:

"C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" -classpath "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\lib\max.jar" -d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes" "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java"

Еще раз спасибо, ребята!

0 голосов
/ 25 марта 2011
"C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" \
-classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar";"C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max" \
-d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes" \
"C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java"

Вам нужно поместить второй каталог после jar, разделенный ; (или : в UNIX) и использовать -d для указания выходного каталога.

...