gpt4 book ai didi

java - 在哪里放置外部文件来配置 Eclipse 中的运行?

转载 作者:行者123 更新时间:2023-12-02 08:33:20 26 4
gpt4 key购买 nike

作为一名具有 Visual Studio .NET 背景的 Java/Eclipse 菜鸟,我试图了解如何在 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之类的实用程序,我将其添加到需要它们的项目中。

我已经能够在 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”开始。小路...”。我已经将 lib 子目录 - 就像上面的所有 jar 和 native gluegen DLL - 放在不同的位置,例如在我的主 jar 内置的文件夹下以及作为我的 Ecplipse 启动工作区文件夹的子文件夹,但现在调试器找不到主类:

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

虽然类路径说它正在使用“默认类路径”,但无论它是什么。底线是,如何组装多项目应用程序的组成文件,以便可以在 Eclipse 中运行或调试?

最佳答案

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

尽管您可能会为每个项目生成 jar,但 eclipse 并不会太关注这些 jar。如果您将拥有大量带有大量 3rd 方依赖项的 java 项目,您可能需要查看诸如 m2eclipse 之类的东西。

关于java - 在哪里放置外部文件来配置 Eclipse 中的运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2655964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com