【问题标题】:JAVA Exception in main thread java.lang.NoDefFounderror: net/........./AbstractClock主线程 java.lang.NoDefFounderror 中的 JAVA 异常:net/........./AbstractClock
【发布时间】:2012-03-17 06:44:00
【问题描述】:

我在C:\Users\Neeraj\Prg folder 中有一个时钟程序为AbstractClock.java

CLASSPATH 指定为C:\Users\Neeraj\Prg

编译 javac AbstractClock.java 没有错误。

运行为java -cp . net.sf.fmj.ejmf.toolkit.media.AbstractClock

获取错误

线程“主”java.lang.NoClassDefFoundError 中的异常:net/sf/fmj/ejmf/toolkit/media/AbstractClock 引起:java.lang.ClassNotFoundException:net/sf/fmj/ejmf/toolkit/media/AbstractClock 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:315) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:248) 在 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 找不到主类:com.hib.TranslateSQL。程序将会退出。

程序:-

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 的命令提示符中运行它。看过其他帖子,改了classpath和run命令,还是报错。请在命令提示符下提供适合windows运行的步骤,纠正这个错误。

【问题讨论】:

    标签: java exception command-line noclassdeffounderror


    【解决方案1】:

    您是 C:\Users\Neeraj\Prg 中的 java 文件还是 C:\Users\Neeraj\Prg\net\sf\fmj\ejmf\toolkit\media\ 中的 java 文件? java中的包与目录有关。所以你的类路径是包所在的顶级目录。包名为 net.sf.fmj.ejmf.toolkit 的类应该在该目录中。

    【讨论】:

      猜你喜欢
      • 2022-01-19
      • 2013-03-13
      • 2012-01-13
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 2014-09-26
      • 1970-01-01
      相关资源
      最近更新 更多