對於我得到的錯誤有很多答案,但是我嘗試過的每個解決方案(至少我都明白)沒有解決我的問題。
在Eclipse中我的項目佈局是這樣的:使用eclipse,java maven項目編譯但在運行時給出錯誤
MavenProject1
SRC
資源
等
MavenProject2
SRC
資源
等
MavenProjectX
SRC
資源
等
每個項目編譯和運行良好。但是我想要做的是使用MavenProject1中的其中一個項目,說MavenProject2中的一些代碼。我已經更新了構建路徑和信息,以便我可以將MavenProject2導入MavenProject1並引用我想要的方法。
對MavenProject1中的MavenProject2方法的引用枚舉並且不會在編輯器(即com.MavenProject2.Method())中給出錯誤,並且MavenProject1將進行編譯。但是當我嘗試運行它時,出現下面的錯誤。我嘗試修復類路徑(據我瞭解,這可能是錯誤的),我已經嘗試添加項目,外部jar,幾乎每個選項,在項目的運行配置,但我一直打相同的錯誤在MavenProject1中調用MavenProject2中的方法。
[WARNING] java.lang.reflect.InvocationTargetException at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at
> java.lang.reflect.Method.invoke(Unknown Source) at
> org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:297) at
> java.lang.Thread.run(Unknown Source) Caused by:
> java.lang.NoClassDefFoundError: com/MavenProject2/Method_From2 at
> com.MP1.MP1.main(CAPI.java:154) ... 6 more Caused by:
> java.lang.ClassNotFoundException: com.MavenProject2.Method_From2
粘貼這兩個項目的POM。 – 2013-05-09 12:50:54