gpt4 book ai didi

java 包不存在且源文件错误

转载 作者:行者123 更新时间:2023-11-29 05:55:59 25 4
gpt4 key购买 nike

所以我创建了一个名为 util 的文件夹,并在其中放置了四个类以及名为 unit10Assignment 的程序。我创建了一个 package util 并在每个类代码的顶部键入“package util;”,如下所示:

package util;

public class Employee

然后我写道:

import util.*;
import javax.swing.JOptionPane;

public class unit10Assignment

在程序之上。但是当我编译它时,它告诉我。有人知道为什么吗?我试着玩弄它,当我输入 import java.util*; 时它消失了;相反,但我不确定我的老师想要作为她的例子的东西前面没有 java。

它还说“错误的源文件”“包不包含 Employee 类”但是,在我输入包语句之前,一切都编译并运行得很好,从那以后我没有对代码进行任何更改。如果我从员工类中删除包语句,则会出现相同的消息,但它会说另一个类不存在。

感谢您的帮助注意:无论我是放 java.util 还是只放 util,这个错误源的问题仍然会出现。

谢谢你的帮助

最佳答案

我假设您的项目设置如下:

util/
Employee.java
unit10Assignment.java
bin/

(如果不是,那很好 - 只要它们在 some 文件夹中。不过,bin/ 应该存在。)

包的工作方式是它们是硬盘驱动器上的文件夹 - 您要导入的包要求您要导入的文件夹和类都存在于该特定文件夹中。这就是包很方便的原因 - 您可以有两个名为 Employee 的类,并让它们位于完全不同的位置。*

下面介绍了如何在不使用 IDE 的情况下将它们编译成类似包的结构。将 $HOME 替换为 Java 类文件夹的完整路径。

javac -sourcepath $HOME/util -d $HOME/bin *.java

下面是运行主类的方式:

java -cp $HOME/bin util.$MAIN_CLASS

这些标志含义的分割:

  • -sourcepath 指示 javac 在此特定目录中查找您的源文件。
  • -d 为您的 .class 文件指定输出目录。
  • -cp 指示 java 将此文件夹添加到其类路径。

*:真的,非常大的项目通常可以使用与其他类相同的名称;如果您想使用特定的,则必须使用 fully-qualified class name

关于java 包不存在且源文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com