2016-09-07 6 views
1

最近JavaFXを追加して最新のJREに更新したアプリケーションがあります.JwrapperはWindows上でアプリケーションを起動しません(MacOSとLinuxは問題ありません)。 )。JavaFXを使用したJWrapperがウィンドウで起動できない

このポストhttp://www.jwrapper.com/blog/bundling-javafx-into-a-native-exeの指示に従って、それに従ってJWrapperの設定を変更しました。

JDK1.80_102とJWrapperバージョンjwrapper-00044250826.jarを使用しています。私たちはmavenを介してビルドしています(これを行うプラグインがあります)。

アプリケーションはダウンロードされますが、起動しません。

+0  ----- Starting Launcher ----- 
+0  [Launcher]  Arg[0]=C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT)\JWrapper-Windows64JRE-00046316492-complete\bin\APPNAME (UAT).exe 
+0  [Launcher]  Arg[1]=-cp 
+0  [Launcher]  Arg[2]=C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT)\JWrapper-APPNAME (UAT)-00046316696-complete\jarname-all-3012-SNAPSHOT.jar;C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT)\JWrapper-APPNAME (UAT)-00046316696-complete\jwrapper_utils.jar 
+0  [Launcher]  Arg[3]=-Xms256m 
+0  [Launcher]  Arg[4]=-Xmx1024m 
+0  [Launcher]  Arg[5]=-Duser.groovyServer=groovy.server.url.com 
+0  [Launcher]  Arg[6]=-DcurrentEnvironment=UAT 
+0  [Launcher]  Arg[7]=-DreqServerVersion=2016-09-08:1.0-0 
+0  [Launcher]  Arg[8]=-DprojectVersion=3012-SNAPSHOT 
+0  [Launcher]  Arg[9]=-DstartBanner=o3gui/images/app_banner.gif 
+0  [Launcher]  Arg[10]=-Dswing.aatext=true 
+0  [Launcher]  Arg[11]=-Dapple.laf.useScreenMenuBar=true 
+0  [Launcher]  Arg[12]=-Dcom.apple.mrj.application.apple.menu.about.name=APPNAME 
+0  [Launcher]  Arg[13]=3 
+0  [Launcher]  Arg[14]=-Djavafx.macosx.embedded=true 
+0  [Launcher]  Arg[15]=jwrapper.JWrapper 
+0  [Launcher]  Arg[16]=C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT)\JWrapper-APPNAME (UAT)-00046316696-complete\JWLaunchProperties-1473288163056-24 
+15  [Launcher] Found tail marker 
+0  [Launcher] App Name = APPNAME (UAT) 
+0  [Launcher] App Version = 
+0  [Launcher] JRE Version = 
+0  [Launcher] GU Version = 
+0  [Launcher] Min Splash MS = 850 
+0  [Launcher] Signature Public Key = 
+0  [Launcher] Can Override Splash = 0 
+0  [Launcher] Install Type = perm_user 
+0  [Launcher] Silent Parameter = 
+0  [Launcher] Update URL = 8 
+0  [Launcher] ExePath is C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT)\JWrapper-Windows64JRE-00046316492-complete\bin\APPNAME (UAT).exe 
+0  [Launcher] Master dir from exe path is C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT) 
+0  [Launcher] Master folder is C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT) 
+0  [Launcher] Located existing bin JRE runtime = C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT)\JWrapper-Windows64JRE-00046316492-complete 
+0  [Launcher] JRE path is C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT)\JWrapper-Windows64JRE-00046316492-complete 
+0  [JNILaunch] Bin folder is C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT)\JWrapper-Windows64JRE-00046316492-complete\bin 
+0  File exists: C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT)\JWrapper-Windows64JRE-00046316492-complete\bin\server\jvm.dll 
+0  [JNILaunch] Trying to load library C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT)\JWrapper-Windows64JRE-00046316492-complete\bin\server\jvm.dll [exists=1] 
+1  [JNILaunch] Unable to load library. Will attempt fallback. 
+0  [JNILaunch] Trying to load library C:\Users\username\AppData\Roaming\JWrapper-APPNAME (UAT)\JWrapper-Windows64JRE-00046316492-complete\bin\client\jvm.dll [exists=0] 
+0  [JNILaunch] Unable to load second library. 
+0  [JNILaunch] [ERROR] Unable to load JRE library! 

答えて

0

注:下のログを参照してくださいこれは回避策ではなく、この問題に対する修正です。

誰がこの問題に遭遇した場合は、1つのの回避策、32ビットのWindows JREを使用することです。

ログに記録されているように、JWrapperがJNIの起動を開始すると、最初に64ビットJREに存在する "server" JVM(...\bin\server\jvm.dll)が試されます。

そして何らかの理由で失敗した場合(JWrapperはそれに関する有用な情報を提供しません)、JWrapperは "クライアント" JVM(...\bin\client\jvm.dll)を読み込もうとします。

"クライアント" JVMは、64ビットJREには存在しません(また、JWrapperがまだロードしようとしていない理由はありません)。

あなたは32ビットバージョンを使用している場合さて、あなたはログの変化に気づく必要があります。今の状況が反転し

++++++++++++++++++++++++++++++++++++++++++++++++ 
[JNILaunch] Bin folder is C:\Users\IEUser\AppData\Roaming\JWrapperApp\JWrapper-Windows64JRE-00046325420-complete\bin 
[JNILaunch] Trying to load library C:\Users\IEUser\AppData\Roaming\JWrapperApp\JWrapper-Windows64JRE-00046325420-complete\bin\server\jvm.dll [exists=0] 
[JNILaunch] Unable to load library. Will attempt fallback. 
File exists: C:\Users\IEUser\AppData\Roaming\JWrapperApp\JWrapper-Windows64JRE-00046325420-complete\bin\client\jvm.dll 
[JNILaunch] Trying to load library C:\Users\IEUser\AppData\Roaming\JWrapperApp\JWrapper-Windows64JRE-00046325420-complete\bin\client\jvm.dll [exists=1] 
[JNILaunch] Unable to load second library. 
[JNILaunch] [ERROR] Unable to load JRE library! 
[Extractor] Return code for JNI launch was 1 
------------------------------------------------ 
--- End: JNI Launch 

------------------------------------------------ 
[Extractor] JNI launch failed. Attempting legacy spawn instead 
[Extractor] Attempting spawn launch 
++++++++++++++++++++++++++++++++++++++++++++++++ 
+++ Start: Spawn launch 

++++++++++++++++++++++++++++++++++++++++++++++++ 
[Utils] Closing logging file. 

、「サーバー」JVMが見つかり、 "されていませんクライアント "が(期待どおり)存在します。

JWrapperは依然としてロードできません。なぜロードできないのかについての有益な情報はまだありません。

主な相違点は、JWrapperがクライアントJVMを読み込めない場合でも、代わりに従来のスポーンを試してみることです。私の場合はうまくいきました。

関連する問題