java - 在 IntelliJ 中找不到类文件

标签 java jpa intellij-idea

在 IntelliJ 中,当我尝试编译时出现这个奇怪的错误。

Cannot find annotation method 'cascade()' in type 'javax.persistence.ManyToOne': class file for javax.persistence.ManyToOne not found

我知道,问题出在哪里似乎很明显,但是在这个问题上花了太多时间,我现在把信任交给你了!

我使用ideaCommunity-9,在那里我为JBoss 创建了一个全局库,其中包含所有JBoss jar,包括ejb3-persistence.jar。我的模块包含这个库,我已将它移到依赖项的顶部。 在类路径中没有其他地方我有一个 javax.persistence.ManyToOne 类,它也可以在 IntelliJ 中毫无问题地打开。
如果我打开出现编译错误的文件,IntelliJ 不会显示任何问题,并且还会在按 Ctrl+B 时导航到类文件。
代码也是用 ant 构建的,在这里可以正常工作。

除了上述错误之外,我还沿着同一路径获得了另外六个错误(表中的名称等)——所有这些都与 JPA 相关。我还收到一条消息说“请向 JDC yada yada yada 提交错误。”

最佳答案

尝试在您的依赖项中勾选“导出”复选框。

我的意思是:"file"菜单 -> 项目结构 -> 模块 -> 依赖项,在那里您可以看到模块中包含的库。您还应该在“导出”列中的每个库附近看到一个复选框。

关于java - 在 IntelliJ 中找不到类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2199711/

相关文章:

java防止组件在框架调整大小时调整大小

mysql - 无法从 MySql 存储过程/函数获取结果到 JPQL

java - 将外部 jar (lib/*.jar) 添加到 IntelliJ IDEA 项目的正确方法

java - 我们可以为一个类只创建一个单一的对象吗?

java - Spring Boot native 在构建期间启用 https

java - JPQL 通过 count(*) 进行分组

intellij-idea - IntelliJ IDEA 12.1 时不时吃掉 100% CPU

java - 在Java中获取系统环境['HOSTNAME']

java - spring boot 初始化报​​错

java - 从 4.2.7/4.3.0.CR1 开始,Hibernate JPA OneToOne 孤立删除仍然不起作用