gpt4 book ai didi

java - JWrapper 示例应用程序无法在 Mac OS X 10.8.5 上启动

转载 作者:行者123 更新时间:2023-11-30 03:41:45 25 4
gpt4 key购买 nike

我尝试在 Java 8 中使用 jWrapper,但我不明白如何设置 JRE。

作为测试,我在 JWrapper 配置 .xml 文件中指定(我在 Mac OS X 10.8.5 上):

<Mac64JRE>/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/</Mac64JRE> 

但这会以这样的异常结束:

[Archive] Adding file (99376) (Contents/Home/bin/jar)     /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/jar
**********************************
* BUILD FAILED *
**********************************
** Reason: (see stacktrace below)

java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:128)
at java.util.jar.JarFile.<init>(JarFile.java:136)

有些人显然已经成功地使用了 Java 8,但我还没有使用过能够找到任何细节,所以我正在寻找详细的说明......

<小时/>

编辑:更多信息

今天早上我重命名了该文件:

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/jar

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/jar-orig

然后 JWrapper 似乎只是跳过该文件,构建完成并且一切似乎都很好。

但是,当我尝试启动生成的 64 位 Mac OS X .app 文件时,它失败了几十秒后没有错误消息。

查看登录信息:

/Users/nyholku/Library/Application Support/JWrapper-MyApp/logs

我发现启动失败:

+0        [ExtractArchiveFile] Extracting Contents/MacOS/libjli.dylib (::0)
+0 [ExtractArchiveFile] Extracting to /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/MacOS/libjli.dylib
+0 [ChMod] Executing chmod -R 755 "/Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/MacOS/libjli.dylib"
+2 [ExtractArchiveFile] Extracting Contents/Home/db/lib/derby.jar (::2)
+1 [ExtractArchiveFile] Extracting to /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/db/lib/derby.jar.p2
+9 [ChMod] Executing chmod -R 755 "/Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/db/lib/derby.jar.p2"
+4 [Spawner] Creating spawner
+0 [Spawner] Setting spawner exe to /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/bin/unpack200
+0 [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/bin/unpack200
+0 [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/db/lib/derby.jar.p2
+1 [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/db/lib/derby.jar
+0 Launch Error 13.
+0 [ExtractArchiveFile] ERROR: unpack200 (/Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/db/lib/derby.jar) does not exist!
<小时/>

回到基础,我删除了与 JWrapper 相关的所有内容并从头开始:

-下载的 JWrapper-下载的示例应用程序-下载jre-17包

将它们全部放入一个目录中,执行:

java -Xmx2048m -jar jwrapper-00031607960.jar 示例应用程序/jwrap

构建成功完成,但 .dmg 中的 64 位 Mac .app 无法启动,日志显示:

+1        [ChMod] Executing chmod -R 755 "/Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Resources/zh_TW.lproj/Localizable.strings"
+2 [ExtractArchiveFile] Extracting Contents/Home/lib/alt-rt.jar (::2)
+1 [ExtractArchiveFile] Extracting to /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/lib/alt-rt.jar.p2
+0 [ChMod] Executing chmod -R 755 "/Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/lib/alt-rt.jar.p2"
+3 [Spawner] Creating spawner
+0 [Spawner] Setting spawner exe to /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/bin/unpack200
+0 [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/bin/unpack200
+0 [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/lib/alt-rt.jar.p2
+1 [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/lib/alt-rt.jar
+0 Launch Error 13.
+0 [ExtractArchiveFile] ERROR: unpack200 (/Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/lib/alt-rt.jar) does not exist!

因此,即使是他们自己的示例应用程序上的开箱即用的 JWrapper 在这台机器上也失败了。

我推测错误“Launch Error 13”是“权限被拒绝”,因为在“unpack200”上执行“ls”会给出:

-rw-r--r--  1 nyholku  staff  103216  4 Nov 07:05 /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/bin/unpack200

此外,它看起来有点怀疑(再次根据日志推测)显然有三个参数(“[Spawner]附加参数...”)给予“unpack200”,因为它只需要两个。事实上,尝试从命令行解包(只是为了调试)可以使用最后两个参数,但不能使用三个参数。

我很难相信 JWrapper 中会有这种错误,所以我一定做错了什么,或者我的系统有问题。也许需要检查磁盘权限或其他东西。

最佳答案

重新启动到我的 Maverick 分区,一切正常!

重新启动回到 Mountain Lion,一切正常!

我的结论:一些失败的编译/启动尝试留下了一些垃圾,导致 JWrapper 无法工作。

作为 Mac 用户,我不习惯重新启动;)因此我没有尝试这样做!

推测,我来不及验证,因为我已经重新启动:

JWrapper 在 Mac 上使用 .dmg 磁盘镜像,当我进行测试时,我可能没有弹出或弹出失败,所以也许 JWrapper 启动器试图从错误的磁盘镜像加载内容……我经常看到这样的情况在 Mac OS 上,即使磁盘镜像在桌面上不可见,您仍然可以看到它安装在“/Volumes”中

最后一点。当我说一切正常时,我并不是暗示 Java 8 对我有用,但既然示例应用程序可以正常工作,我认为是时候结束这个问题了。

关于java - JWrapper 示例应用程序无法在 Mac OS X 10.8.5 上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26704118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com