我安装了最新的 saucy salamander 每日构建版本之一。如果我启用 xmir,Java Swing 应用程序(例如 NetBeans 或 Oracle SQL Developer)只会显示它们的启动画面,但它们不会显示。它们似乎没有冻结,因为它们在进程列表中正确列出。我使用的是英特尔芯片组。此外,即使使用 x fallback jayatana(在以前的 ubuntu 版本中按预期工作,在全局菜单栏中显示 Java 应用程序菜单),也停止使用 oracle java 和 open jdk。
这是我在 OpenJDK 运行时环境(IcedTea 2.3.12)(7u25-2.3.12-4ubuntu1)OpenJDK 64 位服务器 VM(版本 23.7-b01,混合模式)上运行的 oracle sqldeveloper 4 的启动日志中看到的内容:
java.lang.RuntimeException:无法加载系统光标:CopyDrop.32x32 在 sun.awt.X11.XToolkit.lazilyLoadDesktopProperty(XToolkit.java:1515) 在 java.awt.Toolkit.getDesktopProperty(Toolkit.java:1804) 在 java.awt.dnd.DragSource.load(DragSource.java:131) 在 java.awt.dnd.DragSource。(DragSource.java:147) 在 oracle.ideimpl.explorer.dnd.JTreeDragHandler。(JTreeDragHandler.java:56) 在 oracle.dbtools.raptor.navigator.core.NavigatorUI.setTree(NavigatorUI.java:148) 在 oracle.dbtools.raptor.navigator.core.NavigatorWindow.createGUI(NavigatorWindow.java:107) 在 oracle.dbtools.raptor.navigator.core.NavigatorWindow.getGUI(NavigatorWindow.java:319) 在 oracle.ide.docking.DockableWindow.getHostedComponent(DockableWindow.java:238) 在 com.oracle.jdeveloper.nbwindowsystem.NbDockableContainer.componentOpened(NbDockableContainer.java:171) 在 org.openide.windows.WindowManager.componentOpenNotify(WindowManager.java:307) 在 org.netbeans.core.windows.WindowManagerImpl.notifyTopComponentOpened(WindowManagerImpl.java:1140) 在 org.netbeans.core.windows.Central.addModeOpenedTopComponent(Central.java:798) 在 org.netbeans.core.windows.ModeImpl.addOpenedTopComponent(ModeImpl.java:354) 在 org.netbeans.core.windows.PersistenceHandler.initModeFromConfig(PersistenceHandler.java:451) 在 org.netbeans.core.windows.PersistenceHandler.load(PersistenceHandler.java:214) 在 org.netbeans.core.windows.WindowSystemImpl.load(WindowSystemImpl.java:81) 在 org.netbeans.core.GuiRunLevel$InitWinSys.run(GuiRunLevel.java:231) 在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) 位于 java.awt.EventQueue.access$200(EventQueue.java:103) 在 java.awt.EventQueue$3.run(EventQueue.java:694) 在 java.awt.EventQueue$3.run(EventQueue.java:692) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:703) 在 oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169) 在 oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 原因:java.awt.AWTException:异常:类 java.lang.IllegalArgumentException 创建光标 CopyDrop.32x32 时发生宽度(0)和高度(0)必须非零 在 java.awt.Cursor.getSystemCustomCursor(Cursor.java:362) 在 sun.awt.X11.XToolkit.lazilyLoadDesktopProperty(XToolkit.java:1513) ... 还有 33 个 无法加载窗口 java.lang.ExceptionInInitializerError 在 oracle.ideimpl.explorer.dnd.JTreeDragHandler。(JTreeDragHandler.java:56) 在 oracle.dbtools.raptor.navigator.core.NavigatorUI.setTree(NavigatorUI.java:148) 在 oracle.dbtools.raptor.navigator.core.NavigatorWindow.createGUI(NavigatorWindow.java:107) 在 oracle.dbtools.raptor.navigator.core.NavigatorWindow.getGUI(NavigatorWindow.java:319) 在 oracle.ide.docking.DockableWindow.getHostedComponent(DockableWindow.java:238) 在 com.oracle.jdeveloper.nbwindowsystem.NbDockableContainer.componentOpened(NbDockableContainer.java:171) 在 org.openide.windows.WindowManager.componentOpenNotify(WindowManager.java:307) 在 org.netbeans.core.windows.WindowManagerImpl.notifyTopComponentOpened(WindowManagerImpl.java:1140) 在 org.netbeans.core.windows.Central.addModeOpenedTopComponent(Central.java:798) 在 org.netbeans.core.windows.ModeImpl.addOpenedTopComponent(ModeImpl.java:354) 在 org.netbeans.core.windows.PersistenceHandler.initModeFromConfig(PersistenceHandler.java:451) 在 org.netbeans.core.windows.PersistenceHandler.load(PersistenceHandler.java:214) 在 org.netbeans.core.windows.WindowSystemImpl.load(WindowSystemImpl.java:81) 在 org.netbeans.core.GuiRunLevel$InitWinSys.run(GuiRunLevel.java:231) 在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) 位于 java.awt.EventQueue.access$200(EventQueue.java:103) 在 java.awt.EventQueue$3.run(EventQueue.java:694) 在 java.awt.EventQueue$3.run(EventQueue.java:692) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:703) 在 oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169) 在 oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 原因:java.lang.RuntimeException:无法加载系统光标:DnD.Cursor.CopyDrop:无法加载系统光标:CopyDrop.32x32 在 java.awt.dnd.DragSource.load(DragSource.java:135) 在 java.awt.dnd.DragSource。(DragSource.java:147) ... 另外 30 无法加载窗口 java.lang.NoClassDefFoundError:无法初始化类 java.awt.dnd.DragSource 在 oracle.ideimpl.explorer.dnd.JTreeDragHandler。(JTreeDragHandler.java:56) 在 oracle.ideimpl.explorer.BaseTreeExplorer.createDragSource(BaseTreeExplorer.java:1477) 在 oracle.ideimpl.explorer.BaseTreeExplorer.createDragDropSupportIfEnabled(BaseTreeExplorer.java:1764) 在 oracle.ideimpl.explorer.BaseTreeExplorer.getTree(BaseTreeExplorer.java:1451) 在 oracle.ideimpl.explorer.BaseTreeExplorer.getJTree(BaseTreeExplorer.java:433) 位于 oracle.ide.explorer.IconOverlayCoordinator$NodeWatcher。(IconOverlayCoordinator.java:547) 位于 oracle.ide.explorer.IconOverlayCoordinator$NodeWatcher。(IconOverlayCoordinator.java:530) 在 oracle.ide.explorer.IconOverlayCoordinator.registerOverlayConsumer(IconOverlayCoordinator.java:229) 在 oracle.ide.explorer.IconOverlayCoordinator.processConsumerChangeEvent(IconOverlayCoordinator.java:209) 在 oracle.ide.explorer.IconOverlayCoordinator.access$100(IconOverlayCoordinator.java:69) 在 oracle.ide.explorer.IconOverlayCoordinator$4.stateChanged(IconOverlayCoordinator.java:187) 在 oracle.ide.explorer.IconOverlayCache.registerOverlayConsumer(IconOverlayCache.java:93) 在 oracle.ideri.navigator.DefaultNavigatorWindow.createTree(DefaultNavigatorWindow.java:1190) 在 oracle.ideri.navigator.DefaultNavigatorWindow.getGUI(DefaultNavigatorWindow.java:433) 在 oracle.dbtools.raptor.report.navigatorV2.ReportNavigatorWindow.init(ReportNavigatorWindow.java:36) 在 oracle.dbtools.raptor.report.navigatorV2.ReportNavigatorWindow.getGUI(ReportNavigatorWindow.java:64) 在 oracle.ide.docking.DockableWindow.getHostedComponent(DockableWindow.java:238) 在 com.oracle.jdeveloper.nbwindowsystem.NbDockableContainer.componentOpened(NbDockableContainer.java:171) 在 org.openide.windows.WindowManager.componentOpenNotify(WindowManager.java:307) 在 org.netbeans.core.windows.WindowManagerImpl.notifyTopComponentOpened(WindowManagerImpl.java:1140) 在 org.netbeans.core.windows.Central.addModeOpenedTopComponent(Central.java:798) 在 org.netbeans.core.windows.ModeImpl.addOpenedTopComponent(ModeImpl.java:354) 在 org.netbeans.core.windows.PersistenceHandler.initModeFromConfig(PersistenceHandler.java:451) 在 org.netbeans.core.windows.PersistenceHandler.load(PersistenceHandler.java:214) 在 org.netbeans.core.windows.WindowSystemImpl.load(WindowSystemImpl.java:81) 在 org.netbeans.core.GuiRunLevel$InitWinSys.run(GuiRunLevel.java:231) 在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) 位于 java.awt.EventQueue.access$200(EventQueue.java:103) 在 java.awt.EventQueue$3.run(EventQueue.java:694) 在 java.awt.EventQueue$3.run(EventQueue.java:692) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:703) 在 oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169) 在 oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
有任何建议吗?提前致谢
安德里亚