场景 1:使用 Oracle JDK - jdk1.8.0_221,jnlp 可以无缝启动,没有任何问题。
场景 2:删除任何以前的 java env 变量(jdk1.8.0_221)并尝试运行相同的 jnlp,采用 openjdk(OpenJDK8U-jre_x64_windows_hotspot_8u242b08)和 Iceicedtea-web-1.8.3,但面临以下问题。
C:\Users\goh\Downloads\check_java>my_goh.bat
selected jre: C:\Program Files\Java\jdk1.8.0_221
thread 'main' panicked at 'Error spawning JVM process, java executable: [C:\Program Files\Java\jdk1.8.0_221], arguments: [["-Dlog4j.configurationFile=file:C:\\Users\\goh\\Downloads\\check_java\\log4j2.xml", "-splash:C:\\Users\\goh\\Downloads\\check_java\\adoptjava8\\icedtea-web-image\\share/icedtea-web\\javaws_splash.png", "-Xbootclasspath/a:C:\\Users\\goh\\Downloads\\check_java\\adoptjava8\\icedtea-web-image\\share/icedtea-web\\javaws.jar;C:\\Users\\goh\\Downloads\\check_java\\adoptjava8\\icedtea-web-image\\share/icedtea-web\\plugin.jar;C:\\Users\\goh\\Downloads\\check_java\\adoptjava8\\icedtea-web-image\\share/icedtea-web\\jsobject.jar;C:\\Users\\goh\\Downloads\\check_java\\adoptjava8\\icedtea-web-image\\win-deps-runtime\\js.jar;C:\\Users\\goh\\Downloads\\check_java\\adoptjava8\\icedtea-web-image\\win-deps-runtime\\tagsoup.jar;C:\\Users\\goh\\Downloads\\check_java\\adoptjava8\\icedtea-web-image\\win-deps-runtime\\mslinks.jar;C:\\Program Files\\Java\\jdk1.8.0_221\\lib\\ext\\nashorn.jar;", "-classpath", "C:\\Program Files\\Java\\jdk1.8.0_221\\lib\\rt.jar;C:\\Program Files\\Java\\jdk1.8.0_221\\lib\\ext\\jfxrt.jar;", "-Dicedtea-web.bin.name=javaws.exe", "-Dicedtea-web.bin.location=C:\\Users\\goh\\Downloads\\check_java\\adoptjava8\\icedtea-web-image\\bin\\javaws.exe", "net.sourceforge.jnlp.runtime.Boot", "http://<myapp>:8080/<applet>/launchClient"]]', src\os_access.rs:42:19
note: Run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
不确定为什么它引用“java 可执行文件:[C:\Program Files\Java\jdk1.8.0_221]”,尽管 bat 文件有 - C:\Users\goh\Downloads\check_java\adoptjava8\icedtea-web-image \bin\javaws.exe
我已经提取并放置了 - icedtea-web-1.8.3.win.bin 在 OpenJDK8U-jre_x64 文件夹中。
my_goh.bat
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET _param=%~1
SET _token=!_param:; =;%%20!
"C:\Users\goh\Downloads\check_java\adoptjava8\icedtea-web-image\bin\javaws.exe" -J-Dlog4j.configurationFile=file:"C:\Users\goh\Downloads\check_java\log4j2.xml" http://<myapp>:8080/<applet>/launchClient
要求是从指定 java & javaws 位置的 bat 文件启动我的应用程序。
操作系统:Windows 10 和 Windows 2012 服务器