Ist es möglich, Java webstart EXE oder DLL zu verwenden, ausführen?
-
06-07-2019 - |
Frage
Ich weiß, Java WebStart unter einer sicheren Sandbox ausgeführt. Ist es möglich, ein DLL / EXE in dem Glas schließen (oder haben die webstart es auf den lokalen Computer herunterladen) und dann ausführen (mit Runtime.exec oder Verfahren, usw.)
Bitte teilen. Jede Anregung / Kommentar ist willkommen!
Lösung
Ja. Sie haben die .dll
in einer .jar
Datei wickeln, und verweisen Sie in Ihrer .jnlp
Datei mit <nativelib>
Siehe hier für eine detailliertere Beschreibung.
Wenn Sie eine ausführbare Datei ausführen möchten, dann Ihre beste Wette ist es in Ihrem .jar
als Ressource zu verpacken, explodieren sie (beispielsweise) ein temporäres Verzeichnis, und dann führen Sie den normalen Prozess / Runtime-Mechanismus.
Andere Tipps
Ja, solange der Benutzer Ihre Anwendung Privilegien gewährt (über den Dialog, das erscheint), dann Java webstart den Zugriff auf das Dateisystem haben, und haben die Erlaubnis Runtime.exec zu verwenden.