【问题标题】:Java -- how do I access (import) the class files in a folder that is in the same directory as the src folder?Java - 如何访问(导入)与 src 文件夹位于同一目录中的文件夹中的类文件?
【发布时间】:2011-08-18 05:33:09
【问题描述】:

在 eclipse 或 netbeans 或 emacs pico 或 microsoft word 或记事本或或或其他任何东西中。谢谢。

在 Eclipse 中,我试图在一个项目中与另一个项目共享一个包。我做了整个构建路径->链接源->添加源...它创建了一个链接目录,但不是作为 src/ 目录中的包,而是作为 src/ 的单独目录兄弟。所以我陷入困境,想知道,等待解决方案。

【问题讨论】:

    标签: java eclipse netbeans jar


    【解决方案1】:

    如果你的意思是没有包的类,你只能从它们向外引用,你不能从包中的类引用到没有包声明的类(非常好的事情)。

    即使你想引用默认包中的一个类,它也会在你的“src”文件夹中,而不是在与 src 文件夹相同的目录中,所以也许你的意思不同?

    通常你的“src”目录会包含一个“com”目录——包树的顶部。因此,如果您在默认包中有一个类,您会将其放在与“com”相同的级别,但正如我所说,您不能从其他代码中引用它——您只能从命令行执行未打包的类.

    如果你说你希望你的所有类都在同一个目录或什么地方——那么我建议将它们打包成一个 .jar 文件。

    【讨论】:

    • 在 Eclipse 中,我试图在一个项目中与另一个项目共享一个包。我做了整个构建路径->链接源->添加源...它创建了一个链接目录,但不是作为 src/ 目录中的包,而是作为 src/ 的单独目录兄弟。所以我陷入困境,想知道,等待解决方案。或者放弃日食,转而使用稍微不那么绿色的网豆。
    • 您应该能够在不处理类路径或任何东西的情况下导入类。你可能还想链接整个东西,不要试图链接到你想要的确切包目录,只是说你想要其他包。更简洁的解决方案是使用共享包创建第三个项目,并让其他两个项目都导入该项目。
    • 顺便说一句,我不会再称 Netbeans 比 Eclipse 差。在大多数情况下,它更干净,而且速度往往一样快(过去要慢得多)。主要区别在于缺少附加组件。 Eclipse 已成为事实上的平台,可重新用于您自己的构建工具包(就像 Android 所做的那样)
    【解决方案2】:

    通常,您会将项目(包含要共享的类)添加到使用项目的构建路径(右键单击>构建路径>配置构建路径)。这允许您在 eclipse 中编译和运行。

    如果您想创建一个从一个项目到另一个项目代码所在位置的链接,您必须以以下方式创建链接文件夹:1)它已经在 /src/ 文件夹中或 2)可以变成一个源文件夹,可以看到编译你的类所需的完整包结构。但这不是大多数 java 项目使用另一个 java 项目的输出的方式。

    【讨论】:

      猜你喜欢
      • 2016-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-16
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多