我想在Sentrick的modules/editor/scripts下运行editor.sh或snippetCollector.sh。我通过git clone git://sentrick.git.sourceforge.net/gitroot/sentrick/sentrick
得到它。这不是问题。我读了文档文件夹下的文档。它说运行editor.sh或snippetCollector.sh。我去,我做:./editor.sh
,它不起作用。所以我在网上看到你也可以使用sh editor.sh
,这也不起作用。它说
Exception in thread "main" java.lang.NoClassDefFoundError: de/denkselbst/sentrick/sbeditor/SbEditor
Caused by: java.lang.ClassNotFoundException: de.denkselbst.sentrick.sbeditor.SbEditor
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: de.denkselbst.sentrick.sbeditor.SbEditor. Program will exit.
我没有编辑任何东西,所以我认为它应该工作,但它没有!!
在editor.sh
(一个我想运行,但不能)它只说:
java -cp @CP.UNIX@ de.denkselbst.sentrick.sbeditor.SbEditor
snippetCollector.sh的问题是相同的
-cp
正在配置CLASSPATH,它应该包含对包含您的类的目录的引用。我怀疑没有正确设置,这是一个有用的设置参考
似乎你在运行代码时丢失了一些类文件..请检查你是否遵循了文档中提到的所有步骤..确保设置CLASSPATH并尝试重新运行程序..
很明显,您遇到了类路径问题。正常情况下,当我在linux环境下运行应用程序时,我的sh看起来像下面这样。
#!/bin/sh
THE_CLASSPATH=/home/pathto/lib
java -cp ${THE_CLASSPATH}/required.jar de.denkselbst.sentrick.sbeditor.SbEditor