一千萬個為什麽

搜索

在哪裏放置外部存檔來配置在Eclipse中運行?


作為來自Visual Studio .NET背景的Java/Eclipse noob,我試圖了解如何在Eclipse IDE中設置我的運行/調試環境,以便我可以開始逐步執​​行代碼。

我為每個庫項目構建了具有單獨的src和bin層次結構的應用程序,每個項目都有自己的jar。例如,在Windows環境中,我有類似的東西:

c:\myapp\myapp_main\src\com\mycorp\myapp\main

...和這樣的並行“bin”樹:

c:\myapp\myapp_main\bin\com\mycorp\myapp\main

其他支持項目同樣如下:

c:\myapp\myapp_util\src\com\mycorp\myapp\util

(和平行的“bin”樹)等

所以,我最終在... \ myapp_util \ bin ...路徑中使用myapp_util.jar,然後將其作為外部存檔添加到myapp_main項目中。

我還使用像gluegen-rt.jar這樣的實用程序,我將ad外部依賴項添加到需要它們的項目中。

我已經能夠在Eclipse環境之外運行,通過將我的所有項目jar,gluegen-rt DLL等復制到某個目錄的“lib”子文件夾中並執行如下操作:

java -Djava.library.path = lib   -DfullScreen = false -cp lib/gluegen-rt.jar; lib/myapp_main.jar; lib/myapp_util.jar;   com.mycorp.myapp.Main

然而,在IDE中,當我第一次按F11進行調試時,我得到了一條消息,例如/ com/sun /../ glugen ......類加載器找不到它。

So, to debug, or even just run, in Ecplipse, I tried setting up my VM arguments in the Galileo Debug -> (Run/Debug) Configurations to be the command line above, beginning at "-Djava.libary.path...". I've put a lib subdirectory - just like the above with all jars and the native gluegen DLL - in various places, such as beneath the folder that my main jar is built in and as a subfolder of my Ecplipse starting workspace folder, but now the debugger can't find the main class:

java.lang.NoClassDefFoundError:   com.mycorp.myapp.Main

雖然Classpath說它正在使用“默認類路徑”,不管是什麽。最重要的是,我如何組裝多項目應用程序的組成文件,以便我可以在Eclipse中運行或調試?

最佳答案

建議的處理方式是配置構建路徑。這是一個很好的文章,描述了這個過程。

轉載註明原文: 在哪裏放置外部存檔來配置在Eclipse中運行?

猜你喜歡