0

我想在 Sentrick 的 modules/editor/scripts 下运行 editor.sh 或 snippetCollector.sh。所以我得到了它git clone git://sentrick.git.sourceforge.net/gitroot/sentrick/sentrick。那不是问题。我阅读了 doc 文件夹下的文档。它说运行 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 的问题是一样的

4

3 回答 3

2

-cp正在配置 CLASSPATH,它应该包含对包含您的类的目录的引用。我怀疑没有正确设置,是设置它的有用参考。

于 2013-01-01T16:58:39.003 回答
0

您似乎在运行代码时丢失了一些类文件。请检查您是否遵循文档中提到的所有步骤。确保设置 CLASSPATH 并尝试重新运行程序。

于 2013-01-01T17:08:53.927 回答
0

很明显,您遇到了类路径问题。Normaly 当我在 linux 环境中运行应用程序时,我的 sh 看起来像下面这样。

#!/bin/sh

THE_CLASSPATH=/home/pathto/lib

java -cp ${THE_CLASSPATH}/required.jar de.denkselbst.sentrick.sbeditor.SbEditor
于 2013-01-01T17:17:40.127 回答