我的蝙蝠文件如下,名称为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文件。
答案 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 \”
(在路径周围加上引号,因为它包含空格)。