gpt4 book ai didi

java - ant - 尝试复制到/lib/endorsed,库在 Windows 7 中无法用于下一个任务

转载 作者:行者123 更新时间:2023-12-01 15:57:54 24 4
gpt4 key购买 nike

在 Windows 7 上,我有一个 ant 目标,它将 xalan 库复制到 jdk 认可的目录中,以便可以执行下一个 xslt 转换任务。

ant 目标第一次运行时,xslt 转换失败。第二次运行时,jar 文件已经位于正确的位置,并且 xslt 转换成功。

ant 目标第一次运行时,看起来文件复制成功。这感觉像是一个时间问题,但我不知道我能做些什么来解决它。

这是我的复制任务:

<mkdir dir="${java.home}\lib\endorsed"/>
<copy file="${basedir}\xalan.jar" tofile="${java.home}\lib\endorsed\xalan.jar"/>

有人见过这样的事情吗?

最佳答案

我认为问题在于,当执行 XSLT 任务时,JVM(运行 Ant 本身)已经从认可的目录加载了类。将 xalan jar 复制到认可的目录后,您必须派生另一个 JVM 实例。

你用什么来运行 xslt?如果是 XSLT 任务,您不能只使用工厂元素来加载 xalan 吗?如果是java任务,则使用fork属性在另一个JVM实例中启动xslt处理。

关于java - ant - 尝试复制到/lib/endorsed,库在 Windows 7 中无法用于下一个任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4696984/

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