Помещение файла Jar в ClassPath - PullRequest
1 голос
/ 17 января 2012

У меня есть ситуация, когда при извлечении файла JAR и последующем его запуске должна начаться установка приложения.Это не приложение, разработанное мной.После того, как я извлек файл jar и попытался выполнить его, я получаю следующую ошибку: -

Исключение в потоке "main" java.lang.NoClassDefFoundError: org / jdesktop / swingx / JXBusyLabel

IЯ уже загрузил зависимый файл JAR, который имеет класс, однако из-за слабых представлений о пути к классам я не могу понять, как я могу поместить загруженный файл JAR в путь к классу. Так что я могу начать настройку приложения.

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Я удивлен, что ваше приложение не связано с его зависимостями.

В любом случае, если вам удастся выяснить точные зависимости, которые у него есть, то поместите все jar-файлы в один каталог, перейдите к этомуи запустите

java -cp firstJar.jar;secondJar.jar;lastJar.jar com.foo.bar.Main

Это в Windows.В Unix замените ; на :.

2 голосов
/ 17 января 2012

Я не понимаю, почему вы должны что-то извлечь.Сделайте его исполняемым JAR.

У вас будет CLASSPATH в вашем JAR-манифесте.См. эту ссылку , чтобы узнать, как ее настроить.

или вы можете просто использовать опцию -classpath в java.exe при запуске, чтобы добавить ее:

java -classpath .;jar1;jar2 <full-name-of-class-with-main-to-run>
...