2015-05-29 43 views
1

我对Java真的很陌生,必须不断制定和解决问题。但是我唯一无法完成的事情就是将包导入到Java中。我已经浏览了很多类似问题的答案,但他们要么不适用于我的情况,要么很不清楚。Java中的包导入算法

问题是非常普遍的:我在X目录下打包,其中包含jar文件X-4.9.jar,X/src子目录中的源文件以及常用的其他目录。我使用命令提示符来设置CLASSPATH到目录Y,使得Y包含X.我需要弄清楚如何将它导入到我的公共类中。据我所知,我需要写:

1)import Name1.Name2 ... NameK。*;问题:如何找出Name1,Name2 ..?

2)我还需要做点别的吗? 我使用NetBeans IDE,并且没有菜单选项将库或jar添加到项目中,我的类不是应用程序。我也使用Maven编写每个类的第一个版本(基本上编写一个库),但之后使用NetBeans的速度更快。

我需要最简单的保证来实现目标的工作方式,即使它很丑。清楚解释算法如何计算的链接也将被赞赏。

编辑:假设我需要导入CSSBox包。我是否在我的导入声明 cssbox。*或net.sf.cssbox中写入。 ?为什么不some.hard.to.find.package。?按名称1,名称2我确实是指名称,而不是它引用的包/类。

回答

0

阅读这个问题的答案:Reflection

这将告诉你如何接近去找出NAME 1和NAME,但你根本无法做到这一点。在将类编译为目标文件之前,这些导入语句会被丢弃。

阅读这个问题进行了详细的解释:Finding imports with reflection

+0

谢谢。我不在进口内寻找特定的方法,可以导入所有东西。但问题是,编译器根本找不到任何软件包。我需要帮助,但不知道如何以及在哪里寻找要导入的包。 – Allex

+0

我知道你不需要特定的方法,而是需要导入的库或包。你不能这样做,因为这些导入语句被扔掉了。 –