Starten Sie jnlp, das abgelaufen ist und ohne Java Web Start nicht mehr gestartet werden kann

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. ** ** **

Fazit

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.

  1. Kombinieren Sie <jnlp code base =" http: /127.0.0.1/application "> und <jar href =" main.jar "/> und holen Sie mit curl

  2. Übergeben Sie den Pfad der mit java -cp heruntergeladenen Datei Der Pfad passt nicht gut zu -cp und -jar

  3. <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

Starten Sie jnlp, das abgelaufen ist und ohne Java Web Start nicht mehr gestartet werden kann
Probleme, die leicht mit Java und JavaScript verwechselt werden können
Nach der Verwendung von Android Studio 3 können Java-Anwendungsabhängigkeiten nicht mehr aufgelöst werden. Was tun?
Ruby 2.7.2 wurde veröffentlicht und veraltete Warnungen werden standardmäßig nicht mehr ausgegeben
Erstellt eine Umgebung, in der Kotlin mit Docker mit CLI kompiliert und mit Java ausgeführt werden kann