我一直遇到这个问题,我发现在网络上没有任何信息,并且希望得到一些帮助,因为过去几天我一直在努力解决这个问题,但没有任何线索。
为什么我的 java 应用程序突然停止为 APFS 工作?如果我将应用程序移动到非 APFS USB 上它可以工作,但是当我将应用程序移动到格式化为 APFS 的 SSD 时,它会停止工作。
当我检查应用程序日志时,事实证明,由于某种原因,某些库在从格式化为 APFS 的 SSD 运行时没有被应用程序正确导入/识别。为什么它在 APFS SSD 与 HFS+ USB/硬盘驱动器中的行为会有所不同?
我已经隔离了这个案例,发现只有APFS是共同因素。我已经在其他设备上测试过它,那些在没有 APFS 驱动器的情况下运行 High Sierra 的设备,以及那些使用尚未转换为 APFS 驱动器的 SSD 运行 Sierra 的设备,并且只有那些使用 APFS 文件系统格式的设备才会遇到问题。
附加信息:
- Java 应用程序已正确签名,它是个人分发的,但不是通过 App Store 分发的。
- 应用程序是使用 AppBundler 而不是 JavaPackager 捆绑的。
- 应用程序在以前版本的 OSX 上运行,并且已经在数百个 OSX 介于 10.8 - 10.12 之间的 Mac 设备上进行分发和测试
- 不知何故无法识别的库是 apache 库,例如 commons-lang-2.6(我们尚未升级到 3)、commons-logging(必须手动将日志输出到桌面以查看发生了什么)。奇怪的是,app 能够正确导入 sqlite 库。
感谢您的关注,并希望得到任何建议!