线程“main”中的异常java.lang.NoClassDefFoundError:运行.bat文件时

时间:2010-03-22 13:09:45

标签: java

我的蝙蝠文件如下,名称为myBat.bat

1)

@echo off
set CLASSPATH=%CLASSPATH%;C:\Documents and Settings\nchakk\Desktop\3611 java\
javac packbat/inter.java
java packbat.samplepack
pause

2)包“packbat”中的“inter”接口

package packbat;
public interface inter
{
    int i=10;   
}

3)我的main()类在包packbat

package packbat;
public class samplepack implements inter
{
   public static void main(String s[])
   {
     System.out.println(i);
   }
}

单击该.bat文件后会显示以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: packbat/inter
Caused by: java.lang.ClassNotFoundException: packbat.inter

如何正确运行该.bat文件。

2 个答案:

答案 0 :(得分:1)

你的mybat.bat犯了错误。

您没有编译接口,您必须编译samplepack.java而不是inter.java。 此外,请注意您的CLASSPATH,因为PATH中有空间。像这样添加引用:

set CLASSPATH=%CLASSPATH%;"C:\Documents and Settings\nchakk\Desktop\3611 java\";

如果您使用“javac packbat / samplepack.java”,则必须将mybat.bat放入java文件的父目录中。

答案 1 :(得分:0)

尝试 设置“CLASSPATH =%CLASSPATH%; C:\ Documents and Settings \ nchakk \ Desktop \ 3611 java \”

(在路径周围加上引号,因为它包含空格)。