我正在使用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