gpt4 book ai didi

java - Windows 和 Linux 上的不同行为 - build.xml 中的类路径(ant 文件)

转载 作者:行者123 更新时间:2023-12-04 06:52:03 26 4
gpt4 key购买 nike

我试图在 Windows 上运行 eBaySDK (Java),但我一直收到错误消息:

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

现在,当我尝试在 Linux (ubuntu) 上运行 eBay SDK 中包含的相同示例代码时,它运行得非常完美。代码没有任何变化。

所以,当我在我的窗口中查看 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 文件的类路径中,它在没有 JAXP 的情况下工作的文件。)

谢谢

更新 1

Java版本:

Ubuntu - java-6-sun-1.6.0.20

Windows - java6-ibm

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

最佳答案

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

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

关于java - Windows 和 Linux 上的不同行为 - build.xml 中的类路径(ant 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2978253/

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