Die Java-Sicherheit wird immer strenger. Ich habe das Gefühl, Ora * le sagt mir, ich soll Java beenden.
Als ich gebeten wurde, ein elektronisches Zertifikat auszustellen, weil das Zertifikat bald abläuft, erhielt ich einen USB-Stick, der nur von WinPC erkannt werden kann. Aber ich habe WinPC nicht zur Hand. Ich habe eine Testumgebung, kann aber nicht von jnlp booten, da ich nicht signieren kann.
Also werde ich die App starten, ohne Java Web Start zu verwenden. ** Hinweis: Nur zu Testzwecken. Nicht empfohlen. ** ** **
Angenommen, Sie haben eine jnlp-Datei, die so aussieht.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://127.0.0.1/application/">
<information>
<title>test_project</title>
<vendor>Kai Shoya</vendor>
<description/>
</information>
<resources>
<jar href="main.jar"/>
<jar href="library.jar"/>
<j2se version="1.7+" initial-heap-size="512m" max-heap-size="1024m"/>
</resources>
<application-desc main-class="com.example.test.Main"/>
<security>
<all-permissions/>
</security>
</jnlp>
Mach es so. (Wortschatz...
#!/bin/bash
URL="http://127.0.0.1/application"
SCRIPT_PATH="$(cd $(dirname $0); pwd)"
LIB_PATH="$SCRIPT_PATH/lib"
mkdir -p $LIB_PATH
cd $LIB_PATH
curl -O "$URL/main.jar"
curl -O "$URL/library.jar"
java -cp "$LIB_PATH/*" com.example.test.Main
Es gibt drei Punkte.
Kombinieren Sie <jnlp code base =" http: /127.0.0.1/application ">
und <jar href =" main.jar "/>
und holen Sie mit curl
Übergeben Sie den Pfad der mit java -cp
heruntergeladenen Datei
Der Pfad passt nicht gut zu -cp und -jar
<application-desc main-class =" com.example.test.Main "/>
ist der Name der Hauptklasse
Bitte beachten Sie, dass selbst wenn Sie jnlp wie folgt umschreiben, ein Sicherheitsfehler auftritt. Es dauerte Stunden, um dies zu beheben. .. ..
<jnlp codebase="./lib/">
Recommended Posts