【问题标题】:Unable to launch JWrapper under MacOS High Sierra无法在 MacOS High Sierra 下启动 JWrapper
【发布时间】:2017-10-03 06:13:47
【问题描述】:

在今天的 High Sierra 更新之前,我们有一个应用程序在 MacOS 下运行良好。现在它会更新,但不会运行应用程序。

我们还注意到 JWrapper.app 也不能在 High Sierra 下运行。

这是一个日志 sn-p - 有没有人知道出了什么问题?

...
+0    ++++++++++++++++++++++++++++++++++++++++++++++++
+0    +++ Start: Launching
+0    ++++++++++++++++++++++++++++++++++++++++++++++++
+0    [Extractor] Launching 'JWrapper-JWrapper-00049034758-complete' from master folder '/Users/user/Library/Application Support/JWrapper-APPNAME (UAT)' of class 0 using JRE 'Mac64JRE'
+1    [PickFolder] Folder JWrapper-Mac64JRE-00054617449-complete.plugin matches Mac64JRE with version 54617449
+0    [PickFolder] Set latest to 54617449 JWrapper-Mac64JRE-00054617449-complete.plugin
+0    [PickFolder] Folder JWrapper-Mac64JRE-00054617449-complete matches Mac64JRE with version 54617449
+0    [Extractor] Using private JRE JWrapper-Mac64JRE-00054617449-complete.plugin
+0    [Utils] File does NOT exist: /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWrapper-Mac64JRE-00054617449-complete.plugin/bin/APPNAME (UAT)
+0    [Extractor] Copying FILE /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWrapper-Mac64JRE-00054617449-complete.plugin/bin/APPNAME (UAT)
+0    [Extractor] *************************** Unable to open source file for copy /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWrapper-Mac64JRE-00054617449-complete.plugin/bin/java
+0    *******************************************
+0    Error setting app binary executable!
+0    *******************************************
+0    [Extractor] JRE LSO file is /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWApps/JRE-LastSuccessfulOptions-JWrapper-Mac64JRE-00054617449-complete.plugin
+0    [Extractor] Building classpath
+0    [Extractor] Creating launch properties
+0    [Extractor] Checking LSO file
+0    [Extractor] Reading /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWApps/JRE-LastSuccessfulOptions-JWrapper-Mac64JRE-00054617449-complete.plugin
+0    [Utils] File does NOT exist: /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWApps/JRE-LastSuccessfulOptions-JWrapper-Mac64JRE-00054617449-complete.plugin
+0    *******************************************
+0    JRE LSO file does not exist
+0    *******************************************
+0    [Extractor] Writing launch properties file
+0    [Extractor] Writing launch properties to /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWrapper-JWrapper-00049034758-complete/JWLaunchProperties-1506477183962-19
+0    [Extractor] Launch properties length is 868
+0    [Extractor] Writing to file
+1    [Extractor] Finished writing launch properties file
+0    [Extractor] Reading 0 extra args
+0    [Extractor] Read JRE compatibility class jwrapper.updater.GenericUpdaterJreVerifierLaunch
+0    [Extractor] Appending 1 command line args
+0    [Extractor] Executable: /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWrapper-Mac64JRE-00054617449-complete.plugin/bin/APPNAME (UAT)
+0    [Extractor] Argument 0: /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWrapper-Mac64JRE-00054617449-complete.plugin/bin/APPNAME (UAT)
+0    [Extractor] Argument 1: -cp
+0    [Extractor] Argument 2: /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWrapper-JWrapper-00049034758-complete/jwrapperlib/jwstandalonelaunch.jar
+0    [Extractor] Argument 3: jwrapper.updater.GenericUpdaterLaunch
+0    [Extractor] Argument 4: /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWrapper-JWrapper-00049034758-complete/JWLaunchProperties-1506477183962-19
+0    [Extractor] Argument 5: -psn_0_2048500
+0    [Extractor] This is a newer extractor... launchclass is 0
+0    [Extractor] JRE folder is /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWrapper-Mac64JRE-00054617449-complete.plugin
+0    [BundleLoader] Creating jre path URL for path /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWrapper-Mac64JRE-00054617449-complete.plugin.plugin
+0    [BundleLoader] Created NSURL
+0    [BundleLoader] Bundle is null?+0    [Extractor] Adjusted JRE folder is /Users/user/Library/Application Support/JWrapper-APPNAME (UAT)/JWrapper-Mac64JRE-00054617449-complete.plugin.plugin/Contents/Home
+0    [Extractor] Force spawn is 0 so attempting to launch via JNI
+0    ++++++++++++++++++++++++++++++++++++++++++++++++
+0    +++ Start: JNI Launch
+0    ++++++++++++++++++++++++++++++++++++++++++++++++
+0    [JNILaunch] [pid=9416] [mainThread=0]
+0    [JNILaunch] [ERROR] Could not load dynamic library!
+0    [JNILaunch] [ERROR] Unable to load JRE library!
+0    [Extractor] Return code for JNI launch was 1
+0    ------------------------------------------------
+0    --- End: JNI Launch
+0    ------------------------------------------------
+0    [Extractor] JNI launch failed. Attempting legacy spawn instead
+0    [Extractor] Attempting spawn launch
+0    ++++++++++++++++++++++++++++++++++++++++++++++++
+0    +++ Start: Spawn launch
+0    ++++++++++++++++++++++++++++++++++++++++++++++++
+0    [Utils] Closing logging file.

【问题讨论】:

  • 好的,我将不得不撤回关于 JWrapper.app 未运行的评论。最新版本可以。我认为那里有一些提示。

标签: jwrapper macos-high-sierra


【解决方案1】:

这个问题的答案很简单 - 将 JRE 更新到最新的 Oracle JRE,在撰写本文时它是 1.8.0_144。

我们注意到我们使用的 jwrapper 版本 (49034758) 是您无需购买许可证即可运行的最新版本。在购买此产品之前,我会认真考虑三思。

【讨论】:

  • 感谢您的提示,我会尝试看看这是否适用于我的 jwrapper-00044250826.jar,任何可以下载 49034758 的想法,他们已经从他们的网站上删除了所有链接。我喜欢这个产品(除了不支持文件关联),但我从未对公司感到满意,没有答案,不支持免费/小型开发人员。他们说他们监控并使用 SO 来获得支持,没有太多证据证明这一点。我猜是时候继续前进了。 javafxpackager 可以工作,但需要在每个平台上打包,这很麻烦。
  • 我使用最新的 JRE 也失败了。它是否会安装或更新是一个随机的机会,但似乎 MacOS 中的 Gatekeeper 正在阻止更新程序下载或将文件标记为可执行文件。您是否使用 Apple Dev 密钥为您的应用程序签名?我想知道这是否有效果。
  • 此产品的开发人员的一般说明,他们声称他们正在观看 SO:基本上,我们将继续使用最后一个免费版本,直到它停止在 Windows 上运行。之后,我们将转向另一种不会将客户视为垃圾的产品。我们不介意为软件付费,但您的价格以及以该价格提供的支持水平是可笑的。
  • 嗨,马克。我们并没有声称正在观看 SO 寻求支持,并且很长时间没有提出这样的要求。我们删除了 JWrapper 的免费版本,现在仅向客户提供支持,因为我们无法支持 JWrapper 的免费用户。当我们创建 JWrapper 时,我们希望为 Java 社区提供一些已经丢失了很长时间的东西,但不幸的是,免费版本并没有像我们希望的那样受欢迎,需要支持的 Java 开发人员通常会遇到耗时的复杂查询(昂贵)解决。
  • 这个问题是由 macOS 升级到 APFS 引起的。它已在最新版本的 JWrapper 中得到解决,但正如您所指出的,它不是免费提供的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-27
  • 2019-02-03
  • 1970-01-01
  • 1970-01-01
  • 2018-08-13
  • 2018-12-12
相关资源
最近更新 更多