Java 在Eclipse中运行时,将外部存档放在何处进行配置?

Java 在Eclipse中运行时,将外部存档放在何处进行配置?,java,eclipse,jar,runtime,Java,Eclipse,Jar,Runtime,作为来自VisualStudio.NET背景的Java/EclipseNoob,我试图了解如何在EclipseIDE中设置我的运行/调试环境,以便开始逐步编写代码 我为每个库项目构建了单独的src和bin层次结构的应用程序,每个项目都有自己的jar。例如,在Windows环境中,我有如下内容: c:\myapp\myapp\u main\src\com\mycorp\myapp\main …和一个平行的“bin”树,如下所示: c:\myapp\myapp\u main\bin\com\myco

作为来自VisualStudio.NET背景的Java/EclipseNoob,我试图了解如何在EclipseIDE中设置我的运行/调试环境,以便开始逐步编写代码

我为每个库项目构建了单独的src和bin层次结构的应用程序,每个项目都有自己的jar。例如,在Windows环境中,我有如下内容:

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

…和一个平行的“bin”树,如下所示:

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

类似地,其他支持项目包括:

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

(和一个平行的“bin”树)等

因此,我在…\myapp\u util\bin中以myapp\u util.jar结尾。。。路径,然后将其作为外部存档添加到myapp_主项目中

我还使用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。。。类加载器找不到

因此,为了调试,甚至只是运行,在Ecplipse中,我尝试将Galileo调试->(运行/调试)配置中的VM参数设置为上面的命令行,从“-Djava.libary.path…”开始。我已经在不同的地方放置了一个lib子目录,就像上面的所有jar和本机gluegen DLL一样,比如在我的主jar内置的文件夹下,以及作为我的Ecplipse启动工作区文件夹的子文件夹,但是现在调试器找不到主类:

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


尽管类路径说它使用的是“默认类路径”,不管是什么。一句话,如何组合多项目应用程序的组成文件,以便在Eclipse中运行或调试?

如果希望项目a的类路径上有项目B(及其LIB),则转到项目a的属性,选择Java构建路径,然后选择项目选项卡。这里您添加了项目B


尽管您可能正在为每个项目生成JAR,但eclipse并不太关注JAR。如果您将有很多java项目具有很多第三方依赖关系,那么您可能需要看看m2eclipse之类的东西。

推荐的方法是配置构建路径。这是一个很好的过程描述。

我检查了运行和调试配置的类路径选项卡,它们都有到“用户条目”下列出的所有JAR的路径,但不是“引导条目”。这就是你的意思吗?没错。真相的来源将是每个EclipseJava项目中的.classpath和.project文件。您可以手动编辑它们以删除一些魔法,但这些配置是您从“项目属性”模式窗口中操作的。当您更改项目的依赖项时,运行/调试启动配置应透明地反映任何更改。