【问题标题】:Different behaviour on Windows and Linux - classpath in build.xml (ant file)Windows 和 Linux 上的不同行为 - build.xml(ant 文件)中的类路径
【发布时间】:2010-06-04 22:43:14
【问题描述】:

我正在尝试在 Windows 上运行 eBaySDK (Java),但我不断收到错误消息:

com.ebay.sdk.SdkException: com.sun.org.apache.xerces.internal.dom.DocumentImpl

现在,当我尝试在 Linux (ubuntu) 上运行 eBay SDK 中包含的相同示例代码时,它运行良好。无需对代码进行任何更改。


所以,当我在 Windows 中查看 build.xml 文件的类路径时:

  <property name="jaxws.lib.home" value="${basedir}/../../externalLib/jaxws-ri-2.1.4/"/>
  <property name="apache.lib.home" value="${basedir}/../../externalLib/apache"/>
  <property name="dest" value="classes.ant"/>
  <property name="ebaysdklib.home" value="../../lib"/>
  <property name="src" value="src"/>
    <path id="run.classpath">
          <pathelement location="${jdk.home}/lib/tools.jar"/>
          <pathelement path="${dest}"/>
          <fileset dir="${jaxws.lib.home}">
              <include name="*.jar"/>            
          </fileset>
          <fileset dir="${apache.lib.home}">
            <include name="*.jar"/>            
          </fileset>
          <fileset dir="${ebaysdklib.home}">
            <include name="*.jar"/>
          </fileset>    
    </path>

所以,我在类路径中添加了 jaxp:

  <property name="jaxp.lib.home" value="${basedir}/../../externalLib/jaxp-1.4.2"/>
   ...............
   <fileset dir="${jaxp.lib.home}">
   <include name="*.jar"/>
   </fileset>

它在 Windows 中也很有魅力。

那么,当我在 Windows 上运行 ANT 文件(我必须在类路径中添加 JAXP)和在 Linux 上运行时,为什么 ANT 文件的行为会有所不同 (它可以在 ANT 文件的类路径中使用没有 JAXP 的文件。)

谢谢


更新 1

Java 版本:

Ubuntu - java-6-sun-1.6.0.20

Windows - java6-ibm

但这有关系吗?如果是,那么如何?

【问题讨论】:

  • 您使用的是哪个版本的 Java?您是否在两个系统上使用相同的版本?
  • 感谢您的回复,问题已更新。

标签: java ant classpath


【解决方案1】:

我认为这只是 ant 如何在 Ubuntu 上打包的问题 - Ubuntu 版本的 Ant 预装了 Jaxp(ant 依赖于 libjaxp-java )。所以,jaxp 已经在类路径中了。

如果您要在 Ubuntu 上手动安装 ant,我想您会发现与 Windows 相同的问题。

【讨论】:

  • 而 Windows 的 ANT 不需要 jaxb 库而且它没有?
  • 我查了一下,它需要 libxerces2-java 作为依赖项。
猜你喜欢
  • 1970-01-01
  • 2012-01-31
  • 1970-01-01
  • 2014-03-08
  • 1970-01-01
  • 2014-07-19
  • 2013-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多