Можно ли объявить путь к классу апплета в JAR, а не в тег апплета? - PullRequest
2 голосов
/ 10 мая 2010

Я создаю апплет с довольно большим classpath. (externalLib1.jar, externalLib2.jar и т. Д.)

MyApplet.jar, jar апплета содержит Manifest.MF, включая атрибут ClassPath, в котором перечислены все необходимые jar.

ClassPath = externalLib1.jar externalLib2.jar externalLib3.jar externalLib4.jar etc.jar

Есть ли способ загрузить апплет, не перечисляя все банки в теге <applet>?

Я хотел бы иметь:

<applet code="MyApplet.class" codebase="mycodeBase" archive="MyApplet.jar"/>

а не:

<applet code="MyApplet.class" codebase="mycodeBase" archive="MyApplet.jar,externalLib1.jar,externalLib2.jar,externalLib3.jar,externalLib4.jar,etc.jar"/>

Есть ли способ достичь этого?

Я где-то что-то упустил?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 12 июля 2010

Вы можете разархивировать все внешние двоичные классы из внешних библиотек. Затем поместите все классы вместе с вашими обычными в одну банку. Это позволит вам иметь только одно объявление jar, но вам придется изменить свой код и атрибуты базы кода, чтобы обеспечить правильную навигацию по структуре jar.

Это не идеально, но будет работать. Вы также будете ручаться за внешние библиотеки, если вы подпишете банку.

Какое у вас отношение к большому классу? Это вызывает у вас проблемы где-то?

0 голосов
/ 10 мая 2010

Использование апплетов JNLP может показаться очевидным шагом, хотя для этого нужен новый плагин.

(Есть ли особая проблема с перечислением банок в HTML?)

...