将项目移动到新计算机后启动模拟器时出错



我刚刚将 Eclipse 中的 Codenameone 项目移到了一个新的 MacBook 上。当我现在启动模拟器时,日食控制台中显示错误。因此,新安装的外观将不会存储,并且在模拟器的下一次启动时会消失。

下面是错误的堆栈跟踪。你知道吗,原因可能是什么?也许存储了一些路径在新MacBook上不匹配?

java.util.prefs.BackingStoreException: Synchronization failed for node '/com/codename1/impl/javase/'
    at java.util.prefs.MacOSXPreferences.flush(MacOSXPreferences.java:226)
    at com.codename1.impl.javase.JavaSEPort.addSkinName(JavaSEPort.java:3425)
    at com.codename1.impl.javase.JavaSEPort.loadSkinFile(JavaSEPort.java:3517)
    at com.codename1.impl.javase.JavaSEPort.init(JavaSEPort.java:3673)
    at com.codename1.impl.CodenameOneImplementation.initImpl(CodenameOneImplementation.java:169)
    at com.codename1.ui.Display.init(Display.java:478)
    at com.codename1.impl.javase.Executor$1.run(Executor.java:112)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:749)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:702)
    at java.awt.EventQueue$3.run(EventQueue.java:696)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:719)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
这是 Java

SE 首选项 API 中的一个例外,请参阅此内容 Mac OS X 上的 Java 首选项存储在何处?

检查 Mac OS 上的用户是否具有访问该文件夹的权限,以及 Java SE 进程是否也具有此类权限。请注意,我们使用的用户节点应该始终工作,并且永远不会存储到系统节点。

相关内容

最新更新