一尘不染

Java无法访问类,找不到类文件

java

当我尝试在IntelliJ中创建项目时,在此行上收到以下错误:

Sentence sent = new Sentence();
 sent.emptySegments();

错误:

Error:(151, 10) java: cannot access javax.xml.bind.RootElement
class file for javax.xml.bind.RootElement not found

Sentence是实现 接口* 的类RootElement *

import javax.xml.bind.RootElement;
...
public class Sentence extends MarshallableRootElement implements RootElement   {

所有软件包都存在,我可以跳转到每个接口或类的声明,但是我不知道为什么IntellJ说它无法访问或找到它们?但是RootElement是接口而不是类

public interface RootElement extends Element {
    void validate() throws StructureValidationException;
}

上面的声明位于一个名为jar的jar文件中jaxb-rt-1.0-ea.jar,并且存在于Project图书馆员中。


阅读 457

收藏
2020-12-03

共1个答案

一尘不染

该项目包含几个模块。在将库添加到项目库后,某些模块在其依赖项中缺少它。所以我使用IntelliJ中的以下步骤解决了问题

创建一个模块库并将其添加到模块依赖项中:

  1. 打开“项目结构”对话框(例如Ctrl + Shift + Alt + S)。
  2. 在对话框的左侧窗格中,选择“模块”。
  3. 在右侧窗格中,选择所需的模块。
  4. 在对话框的右侧,在“模块”页面上,选择“依赖关系”选项卡。
  5. 在“依赖关系”选项卡上,单击+(在右上角),然后选择Jars或目录。
  6. 在打开的对话框中,选择必要的文件和文件夹。这些可能是单独的.class和.java文件,
    包含此类文件的目录和存档(.jar和.zip),以及带有
    Java本机库的目录(.dll,.so或.jnilib)。

  7. 单击确定。如有必要,请选择“导出”选项并更改依赖关系范围。

  8. 在“项目结构”对话框中单击“确定”。
2020-12-03