Applet Öffnen eines JAR-Files im JAR-File

CrasyHorse

Neues Mitglied
Hallo an alle!

Ich versuche eine Klasse aus einem JAR-File zu laden, das in einem anderen JAR-File enthalten ist, und scheitere dabei. Die Struktur meines Applets sieht wie folgt aus:

HTML-Datei: itms.html
HTML:
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=utf8">
</HEAD>
<BODY>
<APPLET
  ALT= "IT-MS"
  CODE="itms.main.MainApplet"
  ARCHIVE="../deploy/itms_signed.jar" 
  HEIGHT="768" 
  WIDTH="1024" 
  ALIGN="middle"></APPLET>
</BODY>
</HTML>

JAR-File: itms_signed.jar
|-META-INF
|-lib
|-jsch-0.1.44.jar
|-itms
|-conf

Der Ordner itms enthält alle Klassen meiner Anwendung. Das JAR-File das ich nun laden möchte ist jsch-0.1.44.jar. Das Problem scheint dabei zu sein, das es mir nicht möglich ist, ein JAR-File, das in einem anderen JAR-File steckt zu laden. Ich habe bereits verschiedene Foren durchstöbert und etliche Lösungen ausprobiert (Die Klasse URL, die Methode getResource, usw.) Sowohl absolute als relative Pfadangaben sind fehlgeschlagen. Selbst wenn der Pfad korrekt erscheint (System.out.println) bekomme ich trotztdem eine IOExeception (File not found).

Was ich benötige ist:

Im JAR-File jsch-0.1.44.jar ist die Klasse: com.jcraft.jsch.JSch. Diese Klasse muss mein Applet nutzen/laden können. Hat das jemand eine Idee wie ich das bewerkstelligen kann?

Ich bin für jeden Vorschlag dankbar.

Mfg

CrasyHorse
 
So weit ich weiß funktioniert Jar in Jar nicht.
Es gibt zwei Möglichkeiten.
  1. Entpacke die jsch-0.1.44.jar und kopiere den Inhalt in deine eigene Jar-Datei. Oder viel besser:
  2. Speichere die jsch-0.1.44.jar im gleichen Verzeichnis wie dein Applet und füge es dem ClassPath deines Applets hinzu, also in das archive-Attribut deines Applet-Tags. Für mich die sauberste Lösung.
BTW ist dein archive-Attribut meiner Meinung nach jetzt schon nicht ganz richtig.
Dazu vielleicht mal http://www.java-forum.org/java-faq-beitraege/114668-java-applet-webseite-einbinden.html lesen.
 

Neue Themen


Zurück
Oben