如何导入jboolexpr-src-1.2.jar?

时间:2014-02-05 11:07:56

标签: java eclipse

如何在我的java应用程序中使用jar jboolexpr-src-1.2.jar?

http://jboolexpr.sourceforge.net/index.htm

我是新手,所以如果javadoc告诉我我需要什么,我无法理解。

我的Eclipse构建路径中包含jar,但我无法弄清楚要导入的内容。 (不是要导入的类,“完全限定”的导入字符串。)

我设法让opencsv工作,但他们告诉我导入“字符串”是au.com.bytecode.opencsv。*。

3 个答案:

答案 0 :(得分:1)

即使已经选择了答案,我想我会在这里为您添加更详细的信息,这有助于解决有关.jar文件的未来问题。

您可以使用归档查看器/提取器查看任何.jar(Java ARchive)文件包含的内容,例如WinRAR或7-Zip。

或者,您也可以始终在命令行/终端中运行此命令,以告诉您内容:

jar tvf jar-file

选项:
t列出文件的目录 v在标准输出上生成详细输出
f指定存档文件名

由于目录结构实际上只是基于包名称,因此您可以轻松查看存档内部并找到所需类文件的导入路径。

对于jboolexpr-src-1.2.jar,这实际上只是源代码,但它确实包含您需要的.jar文件:jboolexpr-1.2.jar,您可以将其提取并导入到项目中。

如果查看jboolexpr-1.2.jar,您会看到类文件都在jboolexpr目录(包)下面:

META-INF/
META-INF/MANIFEST.MF
jboolexpr/
jboolexpr/demo/
jboolexpr/Boolean.class
jboolexpr/BooleanAndOperation.class
jboolexpr/BooleanExpression.class
jboolexpr/BooleanExpressionLR.class
jboolexpr/BooleanExpressionRL.class
jboolexpr/BooleanNotOperation.class
jboolexpr/BooleanOrOperation.class
jboolexpr/BooleanUtil.class
jboolexpr/IBoolean.class
jboolexpr/MalformedBooleanException.class
jboolexpr/demo/BooleanExpresionDemo$1.class
jboolexpr/demo/BooleanExpresionDemo.class

因此,您只需使用import jboolexpr.*;导入所有内容,或者导入所需的特定类文件。

正如peter.petrov所说,通常最好首先查看JavaDoc/Source Documentation以查看源包含的包以及如何使用它。正如Narendra Pathai所提到的,在大多数现代IDE(包括Eclipse)中通常都有一个自动导入选项,只要您先将.jar导入到项目中,就可以利用它。

在Eclipse下,您可以在Window > Preferences > General > Keys下找到此快捷键和其他键盘快捷键的快捷方式。如果您搜索“导入”,您会发现两个:

添加导入Ctrl + Shift + M):在选择上创建导入语句
组织进口Ctrl + Shift + O):评估所有必需的进口并替换当前的进口

同样在Eclipse中,当您使用尚未导入的类时,可以将光标悬停在要导入的带红色下划线的类上,并显示导入它的选项。

enter image description here

答案 1 :(得分:0)

1)在这种情况下(当您使用不熟悉的库时),通常首先检查其JavaDoc。所以在这里查看这个库的JavaDoc http://jboolexpr.sourceforge.net/api/public/index.html
你知道你想要解决什么任务。然后,您可以从该库导入所需的类,以便解决该任务。 在熟悉库之前,先进行一些测试也是有意义的。

2)你提到导入jboolexpr-src-1.2.jar。这个jar包含这个库的源代码,而不是它编译的二进制文件/类。你需要二进制文件/类。所以得到名字中没有src的jar。在这种情况下,它被称为jboolexpr-1.2.jar。见这里:
http://sourceforge.net/projects/jboolexpr/files/jboolexpr/1.2/

答案 2 :(得分:0)

当您指向的链接中的example显示时,您必须为其导入jboolexpr.BooleanExpression

或者如果您正在使用eclipse,请执行BooleanExpression boolExpr = BooleanExpression.readLeftToRight(strBoolExpr);并按Ctrl + Shift + O进行组织导入,Eclipse将找到相应的导入,或者询问是否有两个具有相同名称的类。