gpt4 book ai didi

java - Castor编译问题

转载 作者:行者123 更新时间:2023-11-29 04:03:19 26 4
gpt4 key购买 nike

当我尝试使用 Marshal 和 unmarshal 时,我从编译器得到“无法访问 org.exolab.castor.core.exceptions.CastorException”。我用的是 Castor 1.3

    try {

Writer writer = new FileWriter("out.xml");
Marshaller.marshal(person, writer);
Reader reader = new FileReader("out.xml");
metaType = (Person) Unmarshaller.unmarshal(Person.class, reader);

}catch (MarshalException e) {
} catch (ValidationException e) {
}

最佳答案

首先,这不是一个异常,这是一个编译错误。该代码甚至无法成为可运行的 .class 文件。这是一个巨大的差异。将来您应该尝试更明确地说明这一点。

这个编译错误实际上意味着在编译时类路径中缺少提到的类。如果您使用 javac 进行编译,那么您需要将包含上述类的 Castor JAR 文件的完整路径添加到 -cp(类路径)参数中。像这样:

javac -cp .;c:/path/to/Castor.jar com/example/YourClass.java

那是一个 Windows 示例;在 Unix/Linux 和克隆中,您需要 : 作为路径分隔符。内部有空格的各个路径应该用引号引起来。

关于java - Castor编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1991558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com