我正在嘗試生成pdf文件。NoClassDefFoundError在「unpackaged」測試類中擁有自己的.java
import java.io.*;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
class HelloWordPDF
{
public static void main(String []args) throws FileNotFoundException,DocumentException
{
Document document=new Document();
PdfWriter.getInstance(document,new FileOutputStream("hello.pdf"));
document.open();
document.add(new Paragraph("Hello Pdf"));
document.close();
}
}
這java程序所在的目錄/home/Jagan/HelloWordPDF.java 和jar文件/home/Jagan/iText-5.0.6.jar
它編譯成功$的javac -cp的iText-5.0.6.jar HelloWordPDF.java
但是,當我試圖運行$ java命令的iText-5.0.6.jar HelloWordPDF
中出現的異常喜歡這個
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWordPDF/java
Caused by: java.lang.ClassNotFoundException: HelloWordPDF.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
Could not find the main class: HelloWordPDF.java. Program will exit.
嘗試'$ javac -jar iText-5.0.6.jar HelloWordPDF.java'&'$ java -jar iText-5.0.6.jar HelloWordPDF' – 2011-03-24 07:28:00
您應該在軟件包目錄之外,然後執行run命令。 – ashishjmeshram 2011-03-24 07:28:21
試試這個java -cp iText-5.0.6.jar ;. home.Jagan.HelloWordPDF – ashishjmeshram 2011-03-24 07:32:27