-3

我有两个不同的 java 项目,我试图在不同项目的另一个 java 文件中读取一个 java 文件。

例如:我有两个项目 project1 和 project 2。他们有相应的包名为 package1 和 package2。我正在尝试读取一个 java 文件,比如说 JavaFile2.java,它位于 JavaFile1.java 的包 2 中,而 JavaFile1.java 又位于 project1 的包 1 中。

我只知道我必须阅读 package2.JavaFile2 ,我该如何实现?

非常需要帮助:(

谢谢

4

4 回答 4

1

您将不得不使用相对于 project2 的文件路径,或者似乎更安全的选项,在打开文件时使用绝对文件路径。总体而言,在项目之间进行这种交叉引用并不是一个好主意,因为您将紧紧抓住两个项目的相对位置。

于 2013-01-16T09:08:59.810 回答
0

那么您可以使用getClass().getProtectionDomain().getCodeSource().getLocation().toExternalForm()获取当前项目的位置并“导航”到另一个项目。

但就像之前说的......我不明白你为什么需要这样的交叉引用。

于 2013-01-16T09:18:19.740 回答
0

我无法理解你为什么要这样做的原因。

但是,在运行时 project1 和 project2 将没有 JVM 中可用的 .java 文件

话虽如此,唯一的选择是将 /src 文件夹包含在您的项目存档(jar/war/ear)中,并编写一个从存档中提供资源的适配器似乎是可能的。

于 2013-01-16T09:09:28.140 回答
0

您必须向 project1 添加一个依赖项,该依赖项指定 project2 也在类路径中。由于您没有指定 IDE 或其他任何东西,所以我现在无能为力...

您可以尝试使用 Maven 进行依赖管理 http://www.mkyong.com/tutorials/maven-tutorials/

于 2013-01-16T09:09:47.873 回答