我正在使用Java在我的uni项目中工作。当我们达到了我们想要在专用基准网格(由uni提供)上运行一些基准测试的发展状态时,我们遇到了一些问题。Java代码在运行时生成和执行,java.lang.NoClassDefFoundError
该程序本身生成代码并在运行时执行它(我们在初始化时预编译一些代码),因为我们做了一些优化,所以这是需要的。现在
,如果我们提交代码到工作队列,并通过“蚁族主”运行出现以下错误:
[java] Exception in thread "main" java.lang.NoClassDefFoundError: javax.tools.ToolProvider
[java] at propnet.PropNetComputations.compilePropnet(PropNetComputations.java:72)
[java] at propnet.PropNetStateMachine.initialize(PropNetStateMachine.java:145)
[java] at propnet.PropNetStateMachine.initialize(PropNetStateMachine.java:109)
[java] at statemachine.StateMachineGamer.metaGame(StateMachineGamer.java:177)
[java] at core.request.StartRequest.process(StartRequest.java:47)
[java] at core.GamePlayer.run(GamePlayer.java:82)
[java] at core.Main.main(Main.java:34)
合辑似乎看透了,没有任何问题,运行,但执行似乎由于NoClassDefFoundError失败。起初,我们认为这可能是一个版本问题,所以我们测试了各种Java版本(sun 1.6x,1.7x和openjdk 1.6x),但版本本身似乎不成问题。
你有什么想法如何解决这个问题吗?预先感谢您提供的任何帮助!
什么是您的Ant构建中的类路径设置,以及基准网格的主机操作系统是什么? – Perception 2012-02-29 14:51:03