Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NoClassDefFoundError与own.java在“中”;“未包装”;测试班_Java_Itext - Fatal编程技术网

NoClassDefFoundError与own.java在“中”;“未包装”;测试班

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

我正在尝试生成一个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 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。