我創建地處MainJPrint.java文件獲取java.lang.NoClassDefFoundError嘗試時執行的java.class
import com.XXXXX.pdfPrint.PDFPrint;
public class MainJPrint
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
print(".....");
}
public static String print (final String url)
{
Object rc = AccessController.doPrivileged(new java.security.PrivilegedAction()
{
public Object run()
{
...
}
}
}
}
以下類在同一個文件夾中我有一個JAR檔案jPrint.jar 我使用下面的命令
>javac -classpath jPrint.jar MainJPrint.java
當我試圖執行導致類文件編譯的類,我得到這個錯誤:
>java MainJPrint
java.lang.NoClassDefFoundError: com/XXXXX/pdfPrint/PDFPrint
如果我取消註釋Hello World行並註釋下一行,程序運行良好。
我正在使用j2sdk1.4.2安裝在C:\j2sdk1.4.2
。 我也安裝了其他java版本(在C:\ Program Files \ Java:jre 1.6.0_01,jre 1.6.0_02,j2re1.4.2,jre6,jre7,jdk1.7.0_03)
PATH變量包含在C:\j2sdk1.4.2\bin
路徑,但我認爲的java.exe從上部版本加載,但它不應該的問題,我可以把它像
>C:\j2sdk1.4.2\bin\java.exe MainJPrint
jPrint.jar是第三方歸檔和我需要創建一個暴露方法的applet,所以我可以用javascript調用它。我不是一個Java開發人員,我有一些小麻煩,我真的在這裏結束。
我試過其他選項,如:
>java MainJPrint -cp .
>java MainJPrint -cp jPrint.jar
所以,我怎麼能執行其使用位於一個獨立的檔案一類的類文件?
你嘗試'java命令jPrint.jar MainJPrint'?類參數通常放在最後。 – adarshr
'java -cp jPring.jar MainJPrint'應該已經工作了。 – maksimov
你能否提供整個'MainJPrint.java'內容? –