导入包语句不起作用

时间:2014-01-24 14:43:46

标签: java

我正在尝试将包导入另一个项目。为了清楚起见,我正在使用NetBeans,我的所有项目都位于同一个文件夹中。 所以,我有一个名为 createobjectdemo 的软件包,我正在尝试将其导入另一个名为 valueOfDemo 的项目中。 我使用的声明是: import createobjectdemo。*; 此行调用错误:package createobjectdemo不会退出。 但是......确实存在!它位于托管所有Java项目的同一文件夹中。我现在在NetBeans编辑器窗口中打开它。

为什么我无法访问该软件包?我必须提供特定路径吗?对不起,这必须非常简单,但我无法理解。 非常感谢。

2 个答案:

答案 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可以找出在哪里找到已编译的类。

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