Applet, mehrere Archive und relative Pfade

  • Themenstarter Themenstarter Woron kar DeDulle
  • Beginndatum Beginndatum
W

Woron kar DeDulle

Hi,

mein Problem ist, dass ich für ein Applet (ein Browser Game) 2 .jar archive habe

die Ordnerstruktur sieht so aus:

Ordner
|_ index.html
|_ game.jar
....|_ resources
........|_ resources.txt
|_ 3rdParty.jar
.....|_ some.class

In game jar (die von mir ist) rufe ich eine methode some.class auf die einen relativen Pfad verlangt, der zu resources.txt geht.

Offline im eclipse workspace funktioniert auch alles, 3rdParty.jar liegt dort in lib/

Sobald ich aber alles online stelle findet er die txt nicht mehr. Ich habe deshalb den relativen Pfad als PARAM übergeben, damit das Fehlersuchen einfacher wird.

Der Applet-tag sieht wie folgt aus:

<applet
archive="game.jar, 3rdParty.jar"
code="client.StartApplet"

<PARAM name="ResourcePath" value="resources/resources.txt">
</applet>

Was muss man jetzt als ResourcePath eingeben um von 3rdPart.jar/some.class auf game.jar/resources/resources.txt zu kommen?
Die .jar's sind signiert, der Zugriff ist also erlaubt.

Die Alternative wäre gewesen, dass 3rdParty.jar in die eigene game.jar reinzupacken.
Ich habe sie in das lib/verzeichnis gegeben und im Manifest den classpath angefügt, ich hab sie entpackt und direkt reingegeben, aber dann findet er die Klassen nicht mehr.

Wäre toll wenn es wer wüsste.
 
Das Problem hat sich etwas geändert.


Jetzt ist alles in einem .jar Archiv, den relativen Pfad erkennt er trotzdem nicht.

game.jar
..|_ myPackage
......|_ methodCaller.class
..|_ resources
......|_ resources.txt
..|_ 3rdParty
......|_ some.class


Code:
import 3rdParty;
public methodCaller {
     
    public void dosthg() {
       some.do("resources/resources.txt");
    }

}

funktioniert im Eclipse, aber im Jar mit obiger struktur nicht mehr
 
Das Problem hat sich etwas geändert.


Jetzt ist alles in einem .jar Archiv, den relativen Pfad erkennt er trotzdem nicht.

game.jar
..|_ myPackage
......|_ methodCaller.class
..|_ resources
......|_ resources.txt
..|_ 3rdParty
......|_ some.class


Code:
import 3rdParty;
public methodCaller {
     
    public void dosthg() {
       some.do("resources/resources.txt");
    }

}

funktioniert im Eclipse, aber im Jar mit obiger struktur nicht mehr

Sorry, dass es das 2 mal gepostet hat, keine Ahung warum, hatte auf ändern geklickt


Leider funktioniert es anscheinend mit ../resources/resources.txt auch nicht, vielleicht hat wer eine Erklärung warum?
 
Zuletzt bearbeitet von einem Moderator:
Zurück