我在 C:\Users\Neeraj\Prg 文件夹
中有一个名为 AbstractClock.java
的时钟程序。
CLASSPATH 指定为 C:\Users\Neeraj\Prg
已编译javac AbstractClock.java
,没有错误。
运行为 java -cp 。 net.sf.fmj.ejmf.toolkit.media.AbstractClock
出现错误
Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/fmj/ejmf/toolkit/media/AbstractClock Caused by: java.lang.ClassNotFoundException: net/sf/fmj/ejmf/toolkit/media/AbstractClock at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:315) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) Could not find the main class: com.hib.TranslateSQL. Program will exit.
PROGRAM:-
package net.sf.fmj.ejmf.toolkit.media;
import java.lang.*;
import javax.media.Clock;
import javax.media.Time;
import javax.media.TimeBase;
public class AbstractClock implements Clock {
private TimeBase systemtimebase = Manager.getSystemTimeBase();
public AbstractClock() { super(); }
///REST ALL METHODS
}
我在 Windows 的命令提示符下运行它。我看过其他帖子并更改了类路径和运行命令,但仍然出现错误。请在命令提示符中提供适合在 Windows 中运行的步骤来纠正此错误。
最佳答案
你的java文件是在C:\Users\Neeraj\Prg中还是在C:\Users\Neeraj\Prg\net\sf\fmj\ejmf\toolkit\media\中? java中的包与目录相关。所以你的类路径是包所在的顶级目录。包名称为 net.sf.fmj.ejmf.toolkit 的类应该位于该目录中。
关于主线程中的JAVA异常java.lang.NoDefFounderror : net/. ......../AbstractClock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9471026/