创建一个.java文件Portable

时间:2015-07-13 19:55:48

标签: java

我正在编写一个应该包含在各种不同项目中的源代码库。理想情况下,我可以将我的库包含在不同的项目中,但是我的库中的'package'语句是什么。

如果我指定package my_package,我最终会假设一些目录结构。但每个项目都有不同的目录结构。这使得无法将其与不同的项目合并。

3 个答案:

答案 0 :(得分:2)

您误解了Java中如何使用库。

您通常不会将库的源代码复制到您想要使用它的任何项目中。该库是一个单独的项目,它被编译成一个JAR文件,在你想要使用这个库的项目中,你将库的JAR文件放在类路径上。

对于使用该库的项目,库所在的包无关紧要。只要JAR在类路径上,就可以从库中导入类。

有数以千计的Java免费和开源库可供使用,几乎所有项目都使用多个第三方库。

答案 1 :(得分:0)

您的图书馆的包结构与包含项目的结构无关。他们只是将.jar添加到类路径中,然后他们就可以将my_package.Whatever导入到消费代码中。

答案 2 :(得分:0)

您的图书馆将存放在您为图书馆选择的某个软件包中。然后,使用您的库的任何项目都将从该包导入类。这个是正常的。如果将源复制到每个项目中(请注意,这可能会导致项目管理问题),那么它们只需放置库指定的目录,这与项目的其余包结构无关。