如何在我的java应用程序中使用jar jboolexpr-src-1.2.jar?
http://jboolexpr.sourceforge.net/index.htm
我是新手,所以如果javadoc告诉我我需要什么,我无法理解。
我的Eclipse构建路径中包含jar,但我无法弄清楚要导入的内容。 (不是要导入的类,“完全限定”的导入字符串。)
我设法让opencsv工作,但他们告诉我导入“字符串”是au.com.bytecode.opencsv。*。
答案 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中,当您使用尚未导入的类时,可以将光标悬停在要导入的带红色下划线的类上,并显示导入它的选项。
答案 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将找到相应的导入,或者询问是否有两个具有相同名称的类。