我可以在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(本地方法)
在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 Central |
+ -------------------- +
Sybase Central版本:4.3.0.2414
***在收集应用程序信息时捕获java.lang.NullPointerExceptionexception
空值
+ --------------- +
| 类path|
+ --------------- +
C:\ sybase_15 \ Shared \ Sybase Central 4.3 \ sybasecentral.jar
时间戳= 2005-08-08 21:17:29.0
长度= 603123
C:\ sybase_15 \共享\的java \ jsyblib142.jar
时间戳= 2005-08-08 21:17:28.0
长度= 264811
C:\ sybase_15 \共享\的java \ HelpManager11.jar
时间戳= 2005-08-08 21:17:28.0
长度= 56338
C:\ sybase_15 \共享\的java \ SCEditor142.jar
时间戳= 2005-08-08 21:17:28.0
长度= 345060
C:\ sybase_15 \共享\日\的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 VM |
+ ------------- +
总内存:2994176
可用内存:739232
系统属性:
asa.location = C:\ SYBASE〜1 \共享\ 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 \共享\ SYBASE〜1.3 \ SYBASE〜1.JAR;
C:\ SYBASE〜1周\共享\的java \ JSYBLI〜1.JAR; C:\ SYBASE〜1 \共享\的java \ HELPMA〜1.JAR;
C:\ SYBASE〜1个\共享\的java \ SCEDIT〜1.JAR;
C:\ SYBASE〜1 \共享\太阳\ JAVAHE〜1 \将jh.jar;
C:\ SYBASE〜1 \共享\ SYBASE〜1.3 \ JCCHAR〜1.JAR;
java.class.version = 48.0
java.endorsed.dirs = C:\ sybase_15 \共享\太阳\是jre142 \ lib中\赞同
java.ext.dirs = C:\ sybase_15 \共享\太阳\是jre142 \ lib中\分机
java.home = C:\ sybase_15 \共享\太阳\是jre142
[CLIPPED]
我们使用一种解决方法:使用pipe理权限执行,并与“Windows Vista Service Pack 2”启用兼容性。
您可以查看用于启动Sybase Central的程序链接。 导航到位置并确定涉及Java应用程序的批处理脚本( Sybase Central是非常古老的Java应用程序 )。 然后转到cmd并使用脚本中的环境设置作为示例,然后启动javaw或java命令以查看究竟发生了什么故障。
这个问题不应该是Sybase特有的,它很可能是Winx64平台上的Java 1.4问题。 它应该可以用你在cmd会话中看到的错误信息来解决。
您可以按照以前的build议更改主题(Windows经典似乎适用于我),但每次要运行Sybase Central时都会有一些痛苦变化的主题,或者您可以使用W2K兼容模式。 我已经看到了一些关于通过编辑scjview.bat文件来改变Java版本的build议,但是我的安装没有那个文件只是scjview.exe