我看了here,here,here和here。從Python運行Java程序
雖然信息豐富,但他們只是不足以讓我發現問題的根源。我的代碼不包含在JAR文件中,客戶要求我們不要這樣發貨。
我在Eclipse中構建應用程序,並從那裏運行良好。我已經設置了一個腳本來修改其中一個java文件的main
方法用於測試目的。我想在修改後使用來自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();
我會高興地列出任何詳細信息,如果它會幫助你幫助我。 (不,我不是體育經紀人。)我需要做些什麼才能讓它至少從命令行起作用?
在此先感謝。
套件中是否包含'DemoAPIFunctionality'? (如果你能顯示完整的源代碼,這將有所幫助。)你的目錄和文件結構是什麼? '.class'文件在哪裏? – 2010-01-22 22:20:15