代码之家  ›  专栏  ›  技术社区  ›  Leo Izen

NetBeans找不到我的类

  •  1
  • Leo Izen  · 技术社区  · 14 年前

    Netbeans返回一个NoClassDefFoundError,但是我的类就在那里!以前有人这样过吗?问题解决了:我的类前面有一个错误的注释,所以运行时没有找到它。

    run:
    java.lang.NoClassDefFoundError: targzipmanager/TarGzipManagerView
    Caused by: java.lang.ClassNotFoundException: targzipmanager.TarGzipManagerView
            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:301)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    Could not find the main class: targzipmanager.TarGzipManagerApp.  Program will exit.
    Exception in thread "main" Java Result: 1
    BUILD SUCCESSFUL (total time: 0 seconds)
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   duffymo    14 年前

    您还没有将CLASSPATH设置为令NetBeans满意。这里是 how to do it

        2
  •  0
  •   Avall    14 年前

    它是在代码编辑器中编译的,而不是在运行(用ant编译)项目时?!

    • 类TarGzipManagerView的包在其模块外不可见:右键单击该模块并选择“属性”,在右侧的列表中选择(我认为是)“Public API”,并确保选中所有或至少选中包targzipmanager。

    这是在运行时发生的吗?!