【问题标题】:Why can't IntelliJ find my class during runtime?为什么 IntelliJ 在运行时找不到我的类?
【发布时间】:2017-09-14 09:42:01
【问题描述】:

我们有这个 Eclipse 项目设置,我现在正尝试将其导入 IntelliJ。 我尝试在 IntelliJ 中使用 eclipse 导入,但失败了,我怀疑这是因为设置项目的人认为不应该有 src 文件夹,而是以我们的课程命名,tddc17...

结构如下:

- project
  - lib (contains two jars)
  - tddc17
    - MyVacuumAgent.java

现在我已经在 IntelliJ 中将 jar 设置为模块,当我配置运行时,我可以找到入口点,这一切都很好。该项目也按应有的方式构建,但问题是当我尝试运行它时。 在其中一个罐子中,它试图找到“tddc17.MyVacuumAgent.java”,然后找不到。

我无法编辑 jar,所以我无法更改它,所以我需要一种设置它的方法,以便可以找到它。在构建时,会使用该结构创建一个 out 目录:

- out
  - production
    - lab1 (name of the project in IntelliJ)

这可能是问题吗?

【问题讨论】:

    标签: java eclipse intellij-idea


    【解决方案1】:

    找出问题所在。

    因为它寻找 tddc17.MyVacuumAgent.java 它期望它成为包的一部分。事实并非如此。所以我在文件顶部添加了package tddc17。这给了我一个错误,但是使用 alt + enter 让 IntelliJ 修复它在现有文件夹中创建了另一个 tddc17 文件夹,现在一切正常。

    【讨论】:

    • 这就是为什么当你走得更远时应该考虑学习 Maven。它明确说明了源在您的项目中的位置。
    猜你喜欢
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    相关资源
    最近更新 更多