我的ANT腳本在我的Linux機器和某些xp虛擬機上運行時沒有問題。當另一個工程師試圖在本地啓動它時,TestNG拋出[testng]引起:java.lang.ClassNotFoundException:com.google.inject.internal.asm.util.TraceClassVisitor找不到(我的庫都在這裏)TestNG對我很好,但爲其他工程師拋出com.google.inject.internal.asm.util.TraceClassVisitor classnotfoundexception
我從來沒有見過這個類,不知道是什麼原因導致它只發生在他的機器上。我試過導入asm-util-3.1.jar,但它沒有找到它,因爲它看起來在com.google.internal.asm.util而不是org.objcetweb.asm.util。
使用testng.org的jar文件,其他機器運行得很好。他沒有長時間在他的機器上使用Java,也不認爲他有意地安裝了Guice。它還能從他的機器上傳出來。 – dhackner 2010-08-17 22:29:30
這個類不屬於testng-5.12.1.jar中包含的Guice的一部分,所以我們有兩件事要調查: 1)爲什麼它在你的機器上工作(也許你的classpath中有另一個Guice包含這個類)? 2)爲什麼它不適用於你的同事。我建議使用-v啓動虛擬機,並嘗試找出導致此ClassNotFoundException的原因 – 2010-08-18 04:53:24