【发布时间】:2011-08-18 05:33:09
【问题描述】:
在 eclipse 或 netbeans 或 emacs pico 或 microsoft word 或记事本或或或其他任何东西中。谢谢。
在 Eclipse 中,我试图在一个项目中与另一个项目共享一个包。我做了整个构建路径->链接源->添加源...它创建了一个链接目录,但不是作为 src/ 目录中的包,而是作为 src/ 的单独目录兄弟。所以我陷入困境,想知道,等待解决方案。
【问题讨论】:
在 eclipse 或 netbeans 或 emacs pico 或 microsoft word 或记事本或或或其他任何东西中。谢谢。
在 Eclipse 中,我试图在一个项目中与另一个项目共享一个包。我做了整个构建路径->链接源->添加源...它创建了一个链接目录,但不是作为 src/ 目录中的包,而是作为 src/ 的单独目录兄弟。所以我陷入困境,想知道,等待解决方案。
【问题讨论】:
如果你的意思是没有包的类,你只能从它们向外引用,你不能从包中的类引用到没有包声明的类(非常好的事情)。
即使你想引用默认包中的一个类,它也会在你的“src”文件夹中,而不是在与 src 文件夹相同的目录中,所以也许你的意思不同?
通常你的“src”目录会包含一个“com”目录——包树的顶部。因此,如果您在默认包中有一个类,您会将其放在与“com”相同的级别,但正如我所说,您不能从其他代码中引用它——您只能从命令行执行未打包的类.
如果你说你希望你的所有类都在同一个目录或什么地方——那么我建议将它们打包成一个 .jar 文件。
【讨论】:
通常,您会将项目(包含要共享的类)添加到使用项目的构建路径(右键单击>构建路径>配置构建路径)。这允许您在 eclipse 中编译和运行。
如果您想创建一个从一个项目到另一个项目代码所在位置的链接,您必须以以下方式创建链接文件夹:1)它已经在 /src/ 文件夹中或 2)可以变成一个源文件夹,可以看到编译你的类所需的完整包结构。但这不是大多数 java 项目使用另一个 java 项目的输出的方式。
【讨论】: