在 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/