Java - schreibe DLL-Dateien aus einem Jar auf die Festplatte?

8

Ich habe ein signiertes Applet und ich möchte DLL-Dateien schreiben, die in dem Jar enthalten sind, aus dem ich mein Applet starte.

Ich mache das, weil ich dann ein System.load auf die DLLs machen will, da man anscheinend DLLs nicht aus einem Jar in einem Applet laden kann.

Das zweite Problem ist, wenn Sie die Umgebungsvariablen in einem Applet hinzufügen können - zum Beispiel möchte ich meine DLLs an einen Ort auf der Festplatte extrahieren und die Umgebungsvariable hinzufügen, damit System.load sie finden kann.

    
KaiserJohaan 31.03.2011, 07:14
quelle

3 Antworten

6

Sie können dies erreichen, indem Sie:

  1. Extrahieren des .dll aus dem Applet-Jar in das temporäre Systemverzeichnis.
  2. Aufruf von System.load(..) für die extrahierte Datei mit AccessController .

Bei diesem Ansatz wird vermieden, dass eine Umgebungsvariable festgelegt werden muss. Hier ist ein Beispielcode:

%Vor%     
WhiteFang34 04.04.2011, 07:40
quelle
0

Wenn der Benutzer eine Next Generation Plug-in-2-JRE besitzt, wird die. Applet kann mit Java Web Start eingebettet werden. JWS vereinfacht das Hinzufügen von Natives zum Laufzeitklassenpfad einer Anwendung oder eines Applets.

Wenn der Benutzer nicht über die Plug-in-2-JRE verfügt, können Sie das Applet (frei schwebend) weiterhin mit JWS starten.

Bei der Bereitstellung mit JWS sollte das Festlegen von Umgebungsvariablen nicht erforderlich sein.

    
Andrew Thompson 04.04.2011 07:53
quelle
0

Schauen Sie sich JNA an, das könnte Ihr Problem lösen

Ссылка

    
Manish Singh 05.04.2011 18:13
quelle

Tags und Links