我刚在MacOS Sierra 10.12.6上安装了Teradata Express Studio(16.10.01),但是当我尝试打开它时,我收到消息'发生错误'。日志文件显示了这个(只是第一行):
!SESSION 2017-09-28 15:55:21.661 -----------------------------------------------
eclipse.buildId=unknown
java.version=9
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_GB
Framework arguments: -keyring /Users/KULMAK/.eclipse_keyring
Command-line arguments: -os macosx -ws cocoa -arch x86_64 -keyring /Users/KULMAK/.eclipse_keyring
!ENTRY org.eclipse.equinox.ds 4 0 2017-09-28 15:55:26.460
!MESSAGE Exception occurred while creating new instance of component Component[
name = ConnectionService
activate = activate
deactivate = deactivate
modified =
configuration-policy = optional
factory = null
autoenable = true
immediate = false
implementation = com.teradata.datatools.connection.services.impl.ConnectionService
state = Unsatisfied
properties =
serviceFactory = false
serviceInterface = [com.teradata.datatools.connection.services.interfaces.IConnectionService]
references = null
located in bundle = com.teradata.datatools.connection.services.definition_15.11.0.201708101349 [29]
]
!STACK 0
java.lang.NoClassDefFoundError: java/sql/SQLException
at java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3110)
at java.base/java.lang.Class.getConstructor0(Class.java:3315)
at java.base/java.lang.Class.newInstance(Class.java:530)
at org.eclipse.equinox.internal.ds.model.ServiceComponent.createInstance(ServiceComponent.java:493)
在此之前我安装了非最新版本的Java JDK 8(Java 1.8),出于与其他软件的兼容性原因 - 并不重要,即使我安装了JDK 9,问题仍然存在。
任何可能导致问题的想法? 谢谢你的帮助!
答案 0 :(得分:0)
问题解决了 - 事实证明有一个隐藏的'我的Mac上安装的Java版本9没有出现在“系统偏好设置”(您只能看到Java 8)中,但在检查终端中的java --version
后变得明显。卸载Java 9后,我的所有问题都解决了。