2010-04-16 84 views
0

作为来自Visual Studio .NET背景的Java/Eclipse noob,我试图了解如何在Eclipse IDE中设置我的运行/调试环境,以便我可以开始逐步完成代码。在哪里把外部档案配置在Eclipse中运行?

我已经为每个库项目构建了具有单独的src和bin层次结构的应用程序,并且每个项目都有自己的jar。例如,在Windows环境中,我有这样的:

C:\ MYAPP \ myapp_main的\ src \ COM \ MyCorp的\ MYAPP \主

...和并行的 “bin” 树状这样的:

C:\ MYAPP \ myapp_main \ BIN \ COM \ MyCorp的\ MYAPP \主

其他配套项目,同样:

ç :\ MYAPP \ myapp_util的\ src \ COM \ MyCorp的\ MYAPP \ UTIL

(和并行 “bin” 的树)等

所以,我结束了,例如,myapp_util.jar在... \ myapp_util \ bin ...路径,然后将其作为外部存档添加到myapp_main项目中。

我也使用像gluegen-rt.jar这样的工具,我将广告外部依赖项添加到需要它们的项目中。

我已经能够用我所有的项目罐子,gluegen-RT DLL等,复制到一些目录的“LIB”子文件夹,执行类似的Eclipse环境之外运行,:

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等类似加载器未找到的消息。我试着在Galileo Debug - >(Run/Debug)Configurations中将我的VM参数设置为上面的命令行,从“-Djava.libary”开始。路径...”。我已经在不同的地方放置了一个lib子目录 - 就像上面所有的jar和本地的gluegen DLL一样 - 比如我的主jar文件夹下面的文件夹以及我的Ecplipse起始工作区文件夹的子文件夹,但现在调试器找不到主类:

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

虽然Classpath表示它使用“默认类路径”,不管是什么。底线,我如何组装多项目应用程序的组成文件,以便在Eclipse中运行或调试?

回答

1

如果您希望项目A在其类路径中包含项目B(及其库),然后转到项目A的属性,请选择Java构建路径,然后选择项目选项卡。这里添加项目B.

尽管您可能会为每个项目生成罐子,但eclipse并不十分关注罐子。如果你将有很多的Java项目与第三方依赖关系很多,你可能想看看像m2eclipse。

+0

我检查了运行和调试配置的类路径选项卡,它们都具有到“用户条目”下列出的所有罐的路径,但不是“引导条目”。你是这个意思吗? – Buggieboy 2010-04-16 21:01:55

+0

是的。真相的来源将是每个eclipse java项目中的.classpath和.project文件。您可以手动编辑它们以去除一些魔法,但这些配置是您从项目属性模式窗口中操作的。在您更改项目的依赖关系时,运行/调试启动配置应该透明地反映任何更改。 – Ron 2010-04-17 01:05:38

1

推荐的做事方式是配置构建路径。这是一个不错的article描述过程。

+0

伟大的文章。谢谢! – Buggieboy 2010-04-16 20:57:02