Добавление сторонней библиотеки в Java-апплет

У меня есть апплет Java, для которого требуется сторонняя библиотека, но как добавить банку в путь к классам и сослаться на нее в апплете Java?

Моя сторонняя библиотека — org.apache.commons.lang.StringUtils.


person islandcraz    schedule 12.07.2011    source источник


Ответы (2)


Вы хотите встроить свой апплет в веб-сайт / HTML с тегом апплета?

<applet code="de.package.AppletClass" 
archive="apache-commons-lang.jar">
</applet>

Развертывание с тегом апплета

Чтобы скомпилировать его в консоли, используйте:

javac -classpath C:\dev\YourClass.java C:\dev\3thParty.jar

Компиляция примеров программ

person timaschew    schedule 12.07.2011
comment
Делает с тех пор, но когда я компилирую .java, появляется ошибка, говорящая, что не может найти эту библиотеку. - person islandcraz; 12.07.2011
comment
Вы используете IDE, возможно, Eclipse? Если да, то вам нужно добавить банку в свой путь к классам следующим образом: щелкните правой кнопкой мыши свой проект -> Свойства -> Путь сборки Java -> Добавить JAR (когда ваша банка находится в вашем проекте) или Добавить внешние JAR (когда она где-то на вашем диске) - person timaschew; 12.07.2011
comment
Я делаю это по старинке с помощью командной строки :/. Я предполагаю, что вы говорите о NetBeans. Однако я не знаю, как скомпилировать апплет в NetBeans. - person islandcraz; 12.07.2011
comment
Я редактирую/расширяю свой пост сейчас для компиляции на консоли с опцией classpath - person timaschew; 12.07.2011

Поместите другие jar-файлы в свойство Class-Path файла manifest.mf и создайте индекс для других jar-файлов, чтобы загрузчику не приходилось загружать jar-файлы, если они ему действительно не нужны.

Кроме того, вы можете упомянуть банки в теге архива. В теге архива вы можете добавить несколько банок: archive="MyJar.jar,JarFile1.jar,JarFile2.jar"

Таким образом, атрибут вашего архива будет таким archive="YourProject.jar,commons-lang-2.1.jar" (помните, что вы должны поместить commons-lang-2.1.jar с YourProject.jar в один и тот же каталог на вашем сервере).

person zacheusz    schedule 12.07.2011