Я могу без проблем установить и запустить Sybase Central v 4.3 в Windows XP.
Однако мне не так везет, когда я использую 64-битную Windows Server 2008 R2. Он устанавливается, но не запускается. Я пробовал работать в режиме совместимости (Win XP), но это не сработало.
Любой, кто решил эту проблему, может поделиться своим обходным путем.
Спасибо!
РЕДАКТИРОВАТЬ: Эта команда запускает его:
"C:\sybase_15\Shared\Sybase Central 4.3\win32\scjview.exe"
РЕДАКТИРОВАТЬ: Это описывает проблему:
+-----------------+ | Stack Trace | +-----------------+ Current thread: main java.lang.NullPointerException at javax.swing.border.EmptyBorder.(EmptyBorder.java:54) at com.sun.java.swing.plaf.windows.WindowsTableHeaderUI$XPDefaultRenderer.getTableCellRendererComponent(WindowsTableHeaderUI.java:63) at com.sybase.util.SybWindowsTableHeaderUI$XPRendererFix.getTableCellRendererComponent(SybWindowsTableHeaderUI.java) at com.sybase.central.viewer.DetailsList$ImageHeaderRenderer.getTableCellRendererComponent(DetailsList.java:1393) at javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderRenderer(BasicTableHeaderUI.java:394) at javax.swing.plaf.basic.BasicTableHeaderUI.getHeaderHeight(BasicTableHeaderUI.java:428) at javax.swing.plaf.basic.BasicTableHeaderUI.createHeaderSize(BasicTableHeaderUI.java:454) at javax.swing.plaf.basic.BasicTableHeaderUI.getPreferredSize(BasicTableHeaderUI.java:485) at javax.swing.JComponent.getPreferredSize(JComponent.java:1275) at javax.swing.ViewportLayout.preferredLayoutSize(ViewportLayout.java:75) at java.awt.Container.preferredSize(Container.java:1178) at java.awt.Container.getPreferredSize(Container.java:1162) at javax.swing.JComponent.getPreferredSize(JComponent.java:1277) at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:702) at java.awt.Container.layout(Container.java:1020) at java.awt.Container.doLayout(Container.java:1010) at java.awt.Container.validateTree(Container.java:1092) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validate(Container.java:1067) at java.awt.Window.show(Window.java:461) at java.awt.Component.show(Component.java:1133) at java.awt.Component.setVisible(Component.java:1088) at com.sybase.central.viewer.SybaseCentral.run(SybaseCentral.java:147) at com.sybase.central.viewer.SybaseCentral.main(SybaseCentral.java:386) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.sybase.central.viewer.SCLoader.callMethod(SCLoader.java:207) at com.sybase.central.viewer.SCLoader.main(SCLoader.java:107) +--------------------+ | Sybase Central | +--------------------+ Sybase Central Version: 4.3.0.2414 *** A java.lang.NullPointerException exception was caught while gathering application information null +---------------+ | Classpath | +---------------+ C:\sybase_15\Shared\Sybase Central 4.3\sybasecentral.jar Timestamp=2005-08-08 21:17:29.0 Length=603123 C:\sybase_15\Shared\java\jsyblib142.jar Timestamp=2005-08-08 21:17:28.0 Length=264811 C:\sybase_15\Shared\java\HelpManager11.jar Timestamp=2005-08-08 21:17:28.0 Length=56338 C:\sybase_15\Shared\java\SCEditor142.jar Timestamp=2005-08-08 21:17:28.0 Length=345060 C:\sybase_15\Shared\Sun\javahelp-1_1\jh.jar Timestamp=2005-08-08 21:17:28.0 Length=347246 C:\sybase_15\Shared\Sybase Central 4.3\jcchart400K.jar Timestamp=2005-08-08 21:17:29.0 Length=1064214 +-------------+ | Java VM | +-------------+ Total memory: 2994176 Free memory: 739232 System properties: asa.location=C:\SYBASE~1\Shared\SYBASE~1.3\ awt.toolkit=sun.awt.windows.WToolkit file.encoding=Cp1252 file.encoding.pkg=sun.io file.separator=\ 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 [CLIPPED]
Мы используем обходной путь: запустите с правами администратора и включите совместимость с «Windows Vista Service Pack 2».
Вы можете посмотреть ссылку на программу, по которой запускается Sybase Central. Перейдите к месту и определите пакетный скрипт, включающий приложение Java (Sybase Central - очень старое Java-приложение). Затем перейдите в cmd и используйте настройки среды из сценария в качестве примера и запустите команду javaw или java, чтобы увидеть, что именно не удается.
Проблема не должна быть специфической для Sybase, скорее всего, это проблема java 1.4 на платформе Winx64. Это должно быть разрешено с помощью поиска сообщений об ошибках, которые вы видите в сеансе cmd.
Вы можете изменить тему, как было предложено ранее (мне кажется, что классическая версия Windows работает для меня), но это немного неудобно менять тему каждый раз, когда вы хотите запустить Sybase Central, или вы можете использовать режим совместимости W2K. Я видел несколько рекомендаций по изменению версии Java путем редактирования файла scjview.bat, но в моей установке этого файла нет, только scjview.exe