我想使用别人已经做好的包,如numbercruncher目录下有 graphutils,mathutils现在有: import numbercruncher.mathutils.Function;
import numbercruncher.graphutils.*;
public class SolveDiffEq
{........}
通过编译,但 
运行时有错误提示:C:\JCreator Pro\MyProjects>java SolveDiffEq
Exception in thread "main" java.lang.NoClassDefFoundError: SolveDiffEq请问应该怎么做?若是用JCreator又要怎么配置?请大家帮忙,谢谢!

解决方案 »

  1.   

    比如别人的包是 这样的 
    com.sun.aa
    你就import com.sun.aa.*;
      

  2.   

    是已经通过编译了,
    运行时有错误提示:C:\JCreator Pro\MyProjects>java SolveDiffEq
    Exception in thread "main" java.lang.NoClassDefFoundError: SolveDiffEq这是怎么回事啊?
      

  3.   

    ECLIPSE下碰到过这种问题,当时import一个目录到project中去,包括一个入口main,执行的时候总是报java.lang.NoClassDefFoundError,后来直接将目录拷贝到project下就可以了。看了一下import,它是修改源文件,而不是拷贝一份到project下,可能是output设置不对。
      

  4.   

    你还没编译吧,没有生成class
      

  5.   

    报错是说你的SolveDiffEq找不到哦,看看自己的package什么的,运行时要写package的全路径哦比如,java yourpackage.SolveDiffEq
      

  6.   

    具体是这样的
    package numbercruncher.program8_1;import numbercruncher.mathutils.DifferentialEquation;
    import numbercruncher.mathutils.DataPoint;
    import numbercruncher.mathutils.DiffEqSolver;
    import numbercruncher.mathutils.EulersDiffEqSolver;
    import numbercruncher.mathutils.PredictorCorrectorDiffEqSolver;
    import numbercruncher.mathutils.RungeKuttaDiffEqSolver;
    import numbercruncher.mathutils.AlignRight;/**
     * PROGRAM 8-1: Solve Differential Equations
     *
     * Demonstrate algorithms for solving differential equations.
     */
    public class SolveDiffEq
    {
        .........
    }我在JDK里运行还是出现这个错误
    C:\JCreator Pro\MyProjects>java SolveDiffEq
    Exception in thread "main" java.lang.NoClassDefFoundError: SolveDiffEq (wrong 
    name: numbercruncher/program8_1/SolveDiffEq)
            at java.lang.ClassLoader.defineClass0(Native Method)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$100(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClassInternal(Unknown Source)环境变量设置:
    CLASSPATH        .;C:\j2sdk1.4.2_04\lib\tools.jar
    path               C:\j2sdk1.4.2_04\bin
      

  7.   

    编译的文件和numbercruncher包都在MyJcreator目录下
      

  8.   

    应该在classpath里包含你要用的包所在的路径
      

  9.   

    如果不是上边说的问题 有可能是:
    public class 类里没有public static void main(String args[]) 函数或者 这个函数书写错误String S 大写。
    JC 里面调试里是不是设置正确(main函数是不是这个类的main函数)。
    是不是建立了工作区,工程