当前位置: 首页 > 面试题库 >

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

燕照
2023-03-14
问题内容

当我尝试在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图书馆员中。


问题答案:

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

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

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

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

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


 类似资料:
  • 我跑: 我得到了这个错误: https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/interactions/hasinputdevices.html 看来是我的FirefoxDriver或ChromeDriver导致了这个问题。 下面是我的pom.xml文件:

  • 如果有人能帮忙,那就太好了!

  • 由于某种原因,我有一个LinkedList类无法访问我的学生类方法。我不明白为什么会发生这种情况,因为我的linkedlist类是Student类型。我一直收到一个错误:找不到symbol symbol:method getName()位置:Student类型的变量数据,其中Student是一个类型变量:Student extends对象在类节点中声明。下面的方法来自我的链表类 getGpa是我的

  • 我的应用程序中有这样一个错误: ----分级码 ----在Splacescreen

  • 问题内容: 我试图从命令promopt运行一个示例Java应用程序,但出现以下错误: 我用来尝试运行此应用的命令是: 所有相关文件都位于当前工作目录中(.java,.class和.jar文件) 我用来构建.class文件的命令如下(有2个.java文件): 再次从同一工作目录运行-的内容(或多或少): 我试图以C#开发人员的身份学习Java,所以我在编程概念方面拥有深厚的背景,整个Java工具链目

  • 问题内容: 使用最新的Xcode 9 Beta,我似乎完全无法访问Swift类的属性。更奇怪的是,我可以访问该类本身以实例化它或其他,但是完全无法访问它的属性。 因此,如果我有这个Swift类: 我尝试这样做: 我到底在做什么错?Xcode 9的新项目。 问题答案: 在Swift 4中更改了将Swift代码暴露给Objective-C的规则。请尝试执行以下操作: 作为一种优化,推断已在斯威夫特4.