我正在尝试将包导入另一个项目。为了清楚起见,我正在使用NetBeans,我的所有项目都位于同一个文件夹中。 所以,我有一个名为 createobjectdemo 的软件包,我正在尝试将其导入另一个名为 valueOfDemo 的项目中。 我使用的声明是: import createobjectdemo。*; 此行调用错误:package createobjectdemo不会退出。 但是......确实存在!它位于托管所有Java项目的同一文件夹中。我现在在NetBeans编辑器窗口中打开它。
为什么我无法访问该软件包?我必须提供特定路径吗?对不起,这必须非常简单,但我无法理解。 非常感谢。
答案 0 :(得分:1)
您需要制作要在其他项目中使用的java文件的.jar
文件,并将菜单库中的项目添加到另一个项目中。
答案 1 :(得分:0)
不确切知道您的项目是如何设置的,因此很难回答您的问题。我想你的设置如下:
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
因此,包存在,但它不在您的类路径中。您可以告诉NetBeans(我没有使用它的经验,但我确信您可以),您希望project1
的{{1}}目录添加到您的构建路径,或者可能只是将第一个项目添加到构建路径,NetBeans可以找出在哪里找到已编译的类。
请记住,包中的每个文件都必须声明它在该包中;否则,它恰好在该目录中,但是(如果目录在类路径上),它位于“默认”包中,并且不能通过包名导入。