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

java包不存在且源文件错误

郗亦
2023-03-14
问题内容

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

package util;

public class Employee

然后我写道:

import util.*;
import javax.swing.JOpthtml" target="_blank">ionPane;

public class unit10Assignment

在程序之上。但是,当我编译它时,它会告诉我。有人知道为什么吗?我尝试使用它,当我输入import java.util
*时,它消失了;相反,但我不确定我的老师想作为她的示例的内容的前面没有Java。

它还说“错误的源文件”“程序包不包含Employee类”但是,在我键入程序包语句之前,所有内容均已编译并完美运行,此后,我未对代码进行任何更改。如果我从员工类别tho中删除了package语句,则会出现相同的消息,但它表示另一个类别不存在。

感谢您的任何帮助注意:无论我放置java.util还是仅放置util,错误源的此问题仍然出现。

谢谢你的帮助


问题答案:

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

util/
    Employee.java
    unit10Assignment.java
bin/

(如果不是,那很好-只要它们在 某个 文件夹中即可。但是 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将此文件夹添加到其类路径。

*:确实,大型项目通常可以使用与其他类相同的名称;如果要使用特定的类,则必须使用完全限定的类名。



 类似资料:
  • 问题内容: 所以在根目录下有一个文件夹 在东西中,有一堆带有定义的Java文件 我正在那里是一个子域 我已添加 到班级路径中。 在我的顶部添加 但是我得到一个错误…为什么? 问题答案: 它们在正确的子目录中吗? 如果放置在类路径上,则使用定义的文件应位于中。 编辑 :如果您还不知道这一点,则可能应该阅读以下内容:http : //download.oracle.com/javase/1.5.0/d

  • 我在Eclipse上创建了一个Maven项目,并在pom.xml文件上添加了以下依赖项: 然后,我使用以下代码检查依赖项是否可以编译: 虽然Eclipse不显示任何错误,但当我使用以下命令编译它时: 我收到以下三个错误: 请记住,依赖项对应的JAR文件安装在计算机上的maven存储库中

  • 我的主文件夹是ABC里面是2个名为class和src的文件夹,src里面是2个名为ObjtFile和testFile的文件夹,ObjtFile里面是ABC. java,而testFile里面是TestABC. java。(里面的类是一样的,但是. class代替)现在ABC包含 而TestABC。java包含 错误显示TestABC。java:2:错误:包对象文件不存在 导入对象文件。ABC;

  • 在此处输入图像描述 我突然收到这个错误信息,现在不知道该怎么办。我不确定还能提供什么额外的信息。如果我遗漏了什么,请告诉我。

  • 我安装了Netbean,因为我正在阅读这本书:Java在21天内。我是一个完全的新手在编程的世界。当我尝试打开一个新的项目在Netbean中,我得到了错误:项目文件夹已经存在,不是空的。删除nbproject文件夹并重新启动IDE并不能解决这个问题。有人能帮我吗?

  • 我有一台新的电脑,我已经安装了带有JDK和JRE 9.0.1的inteliJ。我还安装了SceneBuilder 9.0.1。我复制了我在旧电脑上的项目,当我运行它时,我得到这个错误:错误:(3,26)java:包javafx.application不存在。我需要安装包含此软件包的其他东西吗?谢谢你。