【问题标题】:Castor compilation problemCastor编译问题
【发布时间】:2010-01-02 13:05:43
【问题描述】:

当我尝试使用 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) {
    }

【问题讨论】:

  • 这是一个编译错误。抱歉不是异常问题。只是在编译时遇到错误,我没有在代码上显示错误。我已经导入了jar文件
  • 你为什么用一个新问题来编辑你的问题而不是发布一个新问题?现在答案已经没有任何意义了。请回滚编辑,接受有助于解决问题的答案并发布新问题。我不会在这里编辑我的答案以反映您完全改变的问题/问题。
  • 没有帮助解决问题的答案。我会发布一个新问题,谢谢。
  • 您之前的问题是编译错误。您显然已经解决了这个问题,因为否则您将无法解决这个 new 问题(这只是更进一步)。这些问题彼此无关。请在自己的主题/问题中发布每个独立问题。我现在要回滚你的编辑。
  • 感谢帮我回滚问题,但是没有答案可以解决问题。

标签: java compilation classpath castor


【解决方案1】:

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

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

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

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

【讨论】:

  • 我从 jdeveloper 运行文件,如何添加到路径中?
  • 检查项目属性中的 Libraries 部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
  • 2020-04-03
  • 2010-10-04
  • 2018-02-15
  • 2011-04-08
  • 1970-01-01
相关资源
最近更新 更多