日期:2014-05-20  浏览次数:20677 次

怎样使用别人做好的包?请大家帮帮忙,谢谢!

我想使用别人已经做好的包,如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又要怎么配置?

请大家帮忙,谢谢!




------解决方案--------------------
ECLIPSE下碰到过这种问题,当时import一个目录到project中去,包括一个入口main,执行的时候总是报java.lang.NoClassDefFoundError,后来直接将目录拷贝到project下就可以了。看了一下import,它是修改源文件,而不是拷贝一份到project下,可能是output设置不对。
------解决方案--------------------
报错是说你的SolveDiffEq找不到哦,看看自己的package什么的,运行时要写package的全路径哦比如,java yourpackage.SolveDiffEq
------解决方案--------------------
应该在classpath里包含你要用的包所在的路径
------解决方案--------------------
如果不是上边说的问题 有可能是:
public class 类里没有public static void main(String args[]) 函数或者 这个函数书写错误String S 大写。
JC 里面调试里是不是设置正确(main函数是不是这个类的main函数)。
是不是建立了工作区,工程