在ubuntu错误中启动水壶

时间:2015-02-04 02:35:56

标签: java ubuntu-14.04

当我想要开始Kettle时:

$ cd ../kettle/data-integration $ spoon.sh

出现错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
    at java.lang.Class.getMethod0(Class.java:2856)
    at java.lang.Class.getMethod(Class.java:1668)
    at org.pentaho.commons.launcher.Launcher.main(Launcher.java:91)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Composite
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 5 more

1 个答案:

答案 0 :(得分:1)

当我更改水壶目录或从不同路径执行时,我也多次遇到过这个问题。对我有用的解决方案是删除提取的文件夹并提取一个新副本,然后系统开始工作。除此之外,还要检查您是否使用Oracle java而不是ubuntu附带的open java。