0

我尝试使用 jdom 进行编译,我的目录如下所示:

jdom-2.0.5.jar、ParseurXml.java、XMLEnt.xml

我已经尝试导出我的类路径,但它仍然无法正常工作。

我的 ParseurXML.java 仅包含树导入,并将其写入我的 stderr :

ParseurXml.java:2:错误:包 org.jdom 不存在导入 org.jdom。; ^ ParseurXml.java:3:错误:包 org.jdom.input 不存在导入 org.jdom.input。; ^ ParseurXml.java:4: 错误: 包 org.jdom.output 不存在 import org.jdom.output.*; ^ ParseurXml.java:12: 错误:包 org.jdom 不存在静态 org.jdom.Document 文件;

我这样编译: javac -classpath jdom-2.0.5.jar ParseurXml.java

4

2 回答 2

0

只要在调用 javac 时与这些文件位于同一目录中,将当前目录包含在类路径中几乎总是一个好主意

在linux上你可以使用这个

javac -classpath .:./jdom-2.0.5.jar ParseurXml.java

所以上面指定了classpath开头的当前目录(即前导.字符)

那么下面的:字符就是一个分隔符

然后下面./jdom-2.0.5.jar说在当前目录中查找您的 jdom jar 文件。

于 2014-02-08T17:18:25.060 回答
0

JDOM 2.0.5 在包中org.jdom2.*而不是在包中org.jdom.*

您必须有一些使用旧 JDOM 1.x 版本的代码。

看看这个页面,其中提供了有关如何从一个迁移到另一个的详细信息。如果您确定您使用的是 JDOM2,我不知道为什么您有 JDOM 1.x 类的代码依赖性,但迁移路径应该很容易。

于 2014-02-09T12:50:00.147 回答