Java 导入包语句不工作

Java 导入包语句不工作,java,Java,我正在尝试将一个包导入到另一个项目中。要明确的是,我使用的是NetBeans,我所有的项目都位于同一个文件夹中。 因此,我有一个名为createobjectdemo的包,我正试图将它导入另一个名为valueOfDemo的项目中。 我使用的声明是: 导入createobjectdemo。*; 此行调用错误:包createobjectdemo未退出。 但是它确实存在!它位于托管所有Java项目的同一文件夹中。我现在在NetBeans编辑器窗口中打开了它 为什么我不能访问包?我是否必须提供特定的路径?

我正在尝试将一个包导入到另一个项目中。要明确的是,我使用的是NetBeans,我所有的项目都位于同一个文件夹中。 因此,我有一个名为createobjectdemo的包,我正试图将它导入另一个名为valueOfDemo的项目中。 我使用的声明是: 导入createobjectdemo。*; 此行调用错误:包createobjectdemo未退出。 但是它确实存在!它位于托管所有Java项目的同一文件夹中。我现在在NetBeans编辑器窗口中打开了它

为什么我不能访问包?我是否必须提供特定的路径?对不起,这一定很简单,但我搞不懂。
非常感谢。

不知道您的项目是如何设置的,因此很难回答您的问题。我想您的设置如下所示:

projects/ project_1/ src/ // Or maybe you have src/ and classes/ in the same directory createobjectdemo/ CreateObject.java classes/ createobjectdemo/ CreateObject.class project_2/ src valueOfDemo/ ValueOf.java classes/ valueOfDemo/ ValueOf.class 计划/ 项目1/ src///或者您可能在同一目录中有src/和class/ createobjectdemo/ CreateObject.java 班级/ createobjectdemo/ CreateObject.class 项目2/ src 数据的价值/ ValueOf.java 班级/ 数据的价值/ 阶级价值 因此,包存在,但不在类路径中。您可以告诉NetBeans(我没有这方面的经验,但我相信您可以),您希望将
project1
classes
目录添加到您的构建路径中,或者可能只是将第一个项目添加到构建路径中,NetBeans就可以找出在哪里可以找到已编译的类


记住,包中的每个文件都必须声明它在该包中;否则,它恰好位于该目录中,但(如果该目录位于类路径上),它位于“默认”包中,并且不能按包名导入。

您需要将要在另一个项目中使用的java文件制作成
.jar
文件,并在菜单库中将您的项目添加到另一个项目。

阅读
类路径以及如何在Netbeans中设置它。尝试编写包的完整路径,这将是一个良好的开端,当然,请阅读“classpath”,非常感谢大家。将读取类路径和Jar文件以及其他所有内容。我是一个完全的初学者,所以我只是有一个错误的印象,我可以从另一个项目导入一个包,就像从JavaAPI导入一个包一样简单。现在有点失望了,但我会克服的。好的,它现在起作用了。再次感谢。如果任何人都有相同的问题:要从另一个项目导入包,请右键单击“项目”窗口中的当前项目,选择“属性”,然后选择“库”,然后使用“添加JAR/文件夹”按钮添加包含要导入的包的项目。顺便说一句,欢迎使用SO。请阅读以获取有关如何使用该网站的一些提示。你也可以用投票(并接受答案)来表示感谢。