我可以在 Windows XP 上毫无问题地安装和运行 Sybase Central v 4.3。
但是,当我使用 64 位 Windows Server 2008 R2 时,我就没有那么幸运了。它确实安装但不会运行。我尝试在兼容模式(Win XP)下运行,但它不起作用。
任何解决此问题的人都可以随时分享您的解决方法。
谢谢!
编辑:此命令启动它:
"C:\sybase_15\Shared\Sybase Central 4.3\win32\scjview.exe"
编辑:这描述了问题:
+-----------------+ | 堆栈跟踪 | +-----------------+ 当前线程:主线程 java.lang.NullPointerException 在 javax.swing.border.EmptyBorder.(EmptyBorder.java:54) 在 com.sun.java.swing.plaf.windows.WindowsTableHeaderUI$XPDefaultRenderer.getTableCellRendererComponent(WindowsTableHeaderUI.java:63) 在 com.sybase.util.SybWindowsTableHeaderUI$XPRendererFix.getTableCellRendererComponent(SybWindowsTableHeaderUI.java) 在 com.sybase.central.viewer.DetailsList$ImageHeaderRenderer.getTableCellRendererComponent(DetailsList.java:1393) 在 javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderRenderer(BasicTableHeaderUI.java:394) 在 javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderHeight(BasicTableHeaderUI.java:428) 在 javax.swing.plaf.basic.BasicTableHeaderUI.createHeaderSize(BasicTableHeaderUI.java:454) 在 javax.swing.plaf.basic.BasicTableHeaderUI.getPreferredSize(BasicTableHeaderUI.java:485) 在 javax.swing.JComponent.getPreferredSize(JComponent.java:1275) 在 javax.swing.ViewportLayout.preferredLayoutSize(ViewportLayout.java:75) 在 java.awt.Container.preferredSize(Container.java:1178) 在 java.awt.Container.getPreferredSize(Container.java:1162) 在 javax.swing.JComponent.getPreferredSize(JComponent.java:1277) 在 javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:702) 在 java.awt.Container.layout(Container.java:1020) 在 java.awt.Container.doLayout(Container.java:1010) 在 java.awt.Container.validateTree(Container.java:1092) 在 java.awt.Container.validateTree(Container.java:1099) 在 java.awt.Container.validateTree(Container.java:1099) 在 java.awt.Container.validateTree(Container.java:1099) 在 java.awt.Container.validateTree(Container.java:1099) 在 java.awt.Container.validateTree(Container.java:1099) 在 java.awt.Container.validateTree(Container.java:1099) 在 java.awt.Container.validateTree(Container.java:1099) 在 java.awt.Container.validateTree(Container.java:1099) 在 java.awt.Container.validate(Container.java:1067) 在 java.awt.Window.show(Window.java:461) 在 java.awt.Component.show(Component.java:1133) 在 java.awt.Component.setVisible(Component.java:1088) 在 com.sybase.central.viewer.SybaseCentral.run(SybaseCentral.java:147) 在 com.sybase.central.viewer.SybaseCentral.main(SybaseCentral.java:386) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:324) 在 com.sybase.central.viewer.SCLoader.callMethod(SCLoader.java:207) 在 com.sybase.central.viewer.SCLoader.main(SCLoader.java:107) +--------------------+ | Sybase 中心 | +--------------------+ Sybase Central 版本:4.3.0.2414 *** 在收集应用程序信息时捕获到 java.lang.NullPointerException 异常 无效的 +---------------+ | 类路径 | +---------------+ C:\sybase_15\Shared\Sybase Central 4.3\sybasecentral.jar 时间戳=2005-08-08 21:17:29.0 长度=603123 C:\sybase_15\Shared\java\jsyblib142.jar 时间戳=2005-08-08 21:17:28.0 长度=264811 C:\sybase_15\Shared\java\HelpManager11.jar 时间戳=2005-08-08 21:17:28.0 长度=56338 C:\sybase_15\Shared\java\SCEditor142.jar 时间戳=2005-08-08 21:17:28.0 长度=345060 C:\sybase_15\Shared\Sun\javahelp-1_1\jh.jar 时间戳=2005-08-08 21:17:28.0 长度=347246 C:\sybase_15\Shared\Sybase Central 4.3\jcchart400K.jar 时间戳=2005-08-08 21:17:29.0 长度=1064214 +--------------+ | Java 虚拟机 | +--------------+ 总内存:2994176 可用内存:739232 系统属性: asa.location=C:\SYBASE~1\Shared\SYBASE~1.3\ awt.toolkit=sun.awt.windows.WToolkit file.encoding=Cp1252 file.encoding.pkg=sun.io 文件.分隔符=\ java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment java.awt.printerjob=sun.awt.windows.WPrinterJob java.class.path=C:\SYBASE~1\Shared\SYBASE~1.3\SYBASE~1.JAR; C:\SYBASE~1\Shared\java\JSYBLI~1.JAR;C:\SYBASE~1\Shared\java\HELPMA~1.JAR; C:\SYBASE~1\Shared\java\SCEDIT~1.JAR; C:\SYBASE~1\Shared\sun\JAVAHE~1\jh.jar; C:\SYBASE~1\Shared\SYBASE~1.3\JCCHAR~1.JAR; java.class.version=48.0 java.endorsed.dirs=C:\sybase_15\Shared\sun\jre142\lib\endorsed java.ext.dirs=C:\sybase_15\Shared\sun\jre142\lib\ext java.home=C:\sybase_15\Shared\sun\jre142 [剪辑]
我们使用一种解决方法:以管理权限执行并启用与“Windows Vista Service Pack 2”的兼容性。
您可以查看用于启动 Sybase Central 的程序链接。导航到位置并识别涉及 java 应用程序的批处理脚本(Sybase Central 是非常古老的 java 应用程序)。然后转到 cmd 并使用脚本中的环境设置作为示例并启动 javaw 或 java 命令以查看究竟是什么失败了。
该问题不应该是特定于 Sybase 的,它很可能是 Winx64 平台上的 java 1.4 问题。它应该可以通过谷歌搜索您在 cmd 会话中看到的错误消息来解决。
您可以按照之前的建议更改主题(Windows 经典版似乎对我有用),但是每次要运行 Sybase Central 时更改主题有点麻烦,或者您可以使用 W2K 兼容模式。我已经看到了一些关于通过编辑 scjview.bat 文件来更改 Java 版本的建议,但我的安装没有那个文件,只有 scjview.exe