当前位置: 首页 > 知识库问答 >
问题:

如何在Java中解决此包错误?

王昆
2023-03-14

我想用Java创建一个定义包,让我们称之为包字母表。我有两个独立的类,类别A和类别B。我想在包字母表中添加类别A,并将其导入类别B。

下面是类别A的代码

package alphabets;

public class A
{
    public void printHello()
    {
        System.out.println("\n 
        Hello! I am from class 
        A\n");
    }
}   



这里是B类的代码

import alphabets.*;

public class B
{
    public static void main(String 
     args[])
    {
        A obj = new A();
        obj.printHello();
    }
}

然后,我在terminal中使用以下命令编译了类A:
javac-d。A.class
完成此操作后,我得到一个包含.class文件的文件夹alphabets
然后我使用:
javac B.java

问题是在编译类B之后,我遇到了一个无法访问A的错误,但是当我将A.java(源文件)放入alphabets文件夹(其中仅包含A.class文件)时,它编译成功。

我的问题是,为什么我首先会遇到这个错误,当我把一个.java文件放在alphabets文件夹中时,它是如何解决的。

是否A. class文件和A. java文件需要在同一文件夹中。所以B类可以访问它还是有其他原因。

共有1个答案

翟浩穰
2023-03-14

您不需要将java文件编译成类文件。只要使用像Eclipse这样的IDE,就会容易得多。

至于为什么当你把名为“A”的文件放在“alphabets”文件夹中时,事情被修复了,那是因为你把它们导入了。java和类文件确实需要在同一个文件夹中,因为您没有使用IDE。

 类似资料:
  • 错误-mssql08(系统找不到指定的文件)java.io.FileNotFoundException:mssql08(系统找不到指定的文件)在java.io.FileInputStream.Open0(本机方法)

  • 问题内容: 我在下一行出现错误。我正在做添加到jsonarray的过程。请帮我。 问题答案: 这是我在重新编程时经常遇到的错误。此异常的原因或细节非常清楚。不允许在迭代时修改集合(正在添加新元素)。至少不支持语法。 为了解决您的问题,我认为有两种方法很简单。 1)。而不是使用语句来循环,更好的方法是使用迭代器来避免ConcurrentModificationException。 2)。在循环播放时

  • org.gradle.execution.multipleBuildFailures:生成完成,失败1次。 在org.gradle.initialization.defaultgradlelauncher$executeTasks.run(DefaultG radlelauncher.java:358)

  • 错误是: 错误:元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记了从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。 在App.js:22检查你的代码。在应用程序中(由ExpoRoot创建)在ExpoRoot中(位于renderApplication.js:45)在RCTView中(位于View.js:34)在视图中(位于AppConta

  • 我是android studio的新手,我不明白为什么我的应用程序在开始使用seekbar时会崩溃。谁能帮帮我吗? 公共类MainActivity扩展了AppCompatActivity{SeekBar SeekBar;//声明SeekBar对象TextView TextView,textView2;ListView simpleListview;//声明SeekBar int离散的成员变量;in

  • 我正在尝试使用我在Internet上找到的此代码控制mp3文件量,但在库中添加所有必需的jar后,我仍然无法这样做。 以下是我正在使用的内容: 如果我播放wav文件,它可以正常工作,但对于mp3,我会出现以下错误: 至于mp3支持,我已经导入了mp3spi1.9.5.jar、jl1.0.1.jar和tritonus-share.jar

  • 我似乎找不到我的程序出了什么问题,请告诉我这个错误 我的代码很长,我要发布所有的R。在我包含这个后,红色突出显示 帮帮忙

  • 问题内容: 我写了一个控制台应用程序就跑,然后。这很好。 然后,我创建了一个包,并将helloworld.java移入其中(包导入语句正确生成为)。然后我运行了它,效果也很好,并正确生成了类。 但是,当我从控制台运行时,它引发了“找不到类”错误。 请谁能告诉我这是什么问题? 问题答案: 尝试跑步 其中ABSOLUTE_PATH指向类文件以及程序包所在的目录。说它是生成类文件的目录,以及与源文件相同