虽然它们提供了丰富的信息,但它们还不足以让我发现问题的根源。我的代码不包含在JAR文件中,客户要求我们不要这样发送它。
我在Eclipse中构建了应用程序,从那里它运行良好。我已经设置了一个脚本,该脚本将修改
main
用于测试目的的Java文件之一。我想在修改应用程序之后使用来自Python的调用来运行它。但是,当我尝试使用
java
或
java -cp .
我得到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: DemoAPIFunctionality
Caused by: java.lang.ClassNotFoundException: DemoAPIFunctionality
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: DemoAPIFunctionality. Program will exit.
我的项目依赖于几个jar(不在根目录中)和一个dll文件(同样不在根目录中)。我希望这和其中一个的位置有关,但我不确定,而且进展不大。这是
DemoAPIFunctionality.java
:
public class DemoAPIFunctionality
{
public final static void main(String[] args)
{
DemoAPIFunctionality demo = new DemoAPIFunctionality();
如果你能帮我的话,我很乐意列出更多的信息。(不,我不是体育经纪人。)我需要做什么才能让它至少在命令行上工作?
事先谢谢。