NoClassDefFoundError与own.java在“中”;“未包装”;测试班
我正在尝试生成一个pdf文件NoClassDefFoundError与own.java在“中”;“未包装”;测试班,java,itext,Java,Itext,我正在尝试生成一个pdf文件 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
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-cp 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.
您还必须将要执行的类的目录包含到类路径中,因为它只在iText-5.0.6.jar中搜索,所以请尝试使用
java -cp iText-5.0.6.jar;. HelloWordPDF
如果hellowordpf.class在当前目录中。您还必须将要执行的类的目录包含到类路径中,因为它只在iText-5.0.6.jar中搜索,所以请尝试使用
java -cp iText-5.0.6.jar;. HelloWordPDF
如果HelloWordPDF.class在当前目录中。尝试
$javac-jar iText-5.0.6.jar HelloWordPDF.java
&$java-jar iText-5.0.6.jar HelloWordPDF
您应该在包目录之外,然后执行run命令。尝试这个java-cp iText-5.0.6.jar;。家,贾根。HelloWordPDF@Ashish:这是我在运行java-cp iText-5.0.6.jar;时遇到的错误/home/Jagan/HelloWordPDF bash:/home/Jagan/HelloWordPDF:没有此类文件或directory@Jagan您应该在包目录之外,然后执行run命令。如果您是从Jagan目录运行此命令,它将不起作用。请尝试$javac-jar iText-5.0.6.jar HelloWordPDF.java
&$java-jar iText-5.0.6.jar HelloWordPDF
您应该在包目录之外,然后执行run命令。尝试此java-cp iText-5.0.6.jar;。家,贾根。HelloWordPDF@Ashish:这是我在运行java-cp iText-5.0.6.jar;时遇到的错误/home/Jagan/HelloWordPDF bash:/home/Jagan/HelloWordPDF:没有此类文件或directory@Jagan您应该在包目录之外,然后执行run命令。如果您是从Jagan目录运行这个命令,它将不起作用。java-cp/home/Jagan/iText-5.0.6.jar/home/Jagan/HelloWordPDF我甚至尝试过这样做,但没有结果!我得到了它。。。。谢谢“java-cp iText-5.0.6.jar:.HelloWordPDF”。对于附加类路径,应使用冒号(而不是分号)@jagan-类路径分隔符依赖于操作系统。“:”是unix ish“;”是windows.java-cp/home/Jagan/iText-5.0.6.jar/home/Jagan/HelloWordPDF我甚至试过这样做,但没有结果!我得到了它。。。。谢谢“java-cp iText-5.0.6.jar:.HelloWordPDF”。对于附加类路径,应使用冒号(而不是分号)@jagan-类路径分隔符依赖于操作系统。“:”是unix ish,“;”是windows。