【问题标题】:how to import classes from another package in java如何从java中的另一个包中导入类
【发布时间】:2018-09-21 10:47:33
【问题描述】:

我在包Students_Record 中有一个类Student_results,我想将它导入到包Forgot 中的一个类中。我有:

package Students_Record;

public class Student_results extends javax.swing.JFrame {

package Forgot;
import Students_Record.Student_results;

上面写着“package Students_Record does not exist”。

编辑。

我使用的是 NetBeans IDE 8.2。 这两个项目文件夹都在我的“NetBeans Projects”文件夹中。

我做错了什么?谢谢。

【问题讨论】:

  • Forgot 文件夹相对于Students_Record 文件夹在哪里?
  • 首先使用 Java 命名约定。确保 Student_results 在你的类路径中。
  • @TheScientificMethod 这两个文件夹都在我的“NetBeans Projects”文件夹中。

标签: java import


【解决方案1】:

在您的项目Forgot 上单击右键-> 构建路径-> 项目。在此处添加您的项目(即导入 Students_Record)。

【讨论】:

  • 当我点击它时没有“构建路径”。但是当我右键单击 Libraries -> Add Project 时,两个项目都列在那里。不知道是不是一样的。
【解决方案2】:

您的导入语句是正确的。

可能的原因

  • 预编译导入问题。
    [如果使用像记事本这样的纯文本编辑器,则首先使用 javac 编译 Student_Record,然后在 Forgot 中编译类。 详细参考:Importing java classes text editor
    [如果使用像 eclipse 这样的 IDE,请点击工具栏中的全部保存。]

  • 这些包可能在不同的项目中。按照@TheScientificMethod 的要求提供文件夹位置。
  • 如果您尝试从 jar 导入,请确保您的类路径值。
    [如果使用像记事本这样的纯文本编辑器,则设置类路径值。]
    [在 Eclipse IDE 的情况下,通过检查属性来参考构建路径 部分。]

注意 - 始终遵循任何编程语言的标准编程约定。相应地更正您的包和类名。
参考 - https://www.oracle.com/technetwork/java/codeconventions-150003.pdf, https://www.oracle.com/technetwork/java/javase/overview/codeconvtoc-136057.html

【讨论】:

  • 请评论为什么负面评价?有什么遗漏或不正确?
猜你喜欢
  • 2018-12-12
  • 1970-01-01
  • 2013-12-22
  • 2020-02-24
  • 2021-06-26
  • 2018-10-05
  • 1970-01-01
  • 2016-01-27
相关资源
最近更新 更多