我创建地处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'内容? –