Java中包导入的算法

时间:2015-05-29 05:27:15

标签: java classpath

我是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包。我是否在我的import语句中写道 cssbox。*或net.sf.cssbox。?为什么不some.hard.to.find.package。?通过Name1,Name2我的意思是名字,而不是它所引用的包/类。

1 个答案:

答案 0 :(得分:0)

阅读此问题的答案:Reflection

这将告诉你有多接近找到Name1和Name2,但你根本无法做到。在将类编译为目标文件之前,将丢弃这些import语句。

阅读此问题以获取详细说明:Finding imports with reflection