gpt4 book ai didi

java - 创建一个 Ant 目标来运行 jar 中的 java 类

转载 作者:行者123 更新时间:2023-12-01 05:03:43 24 4
gpt4 key购买 nike

我正在解决一个问题,该问题涉及一个包含许多不同源文件的大 jar 。这些源文件之一是一个测试类,我想从不同的项目运行该测试类。该测试类有一个主类,并且应该使用从 ant 传递给它的参数。虽然问题似乎出在类路径上。我不断收到此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: junit.framework.TestCase

这是我删除的目标。

    <target name="lookup-excute" description="Runs a Look up on all event files in the input folder.">
<java classname="com.testing.LookupTest" failonerror="true" fork="yes">
<arg value="${events.location}"/>
<classpath>
<pathelement path="..${file.separator}jars${file.separator}testing.jar"/>
</classpath>
</java>
</target>

最佳答案

一般来说:当您有 ClassNotFound 时,您应该在您的 jar 文件之一中找到该类。您只需打开一个 jar(使用与 zip 文件相同的工具)并尝试浏览 junit/framework 并找到 TestCase.class jar。

当您在任何 jar 中都没有看到该类时,您可以在互联网(或 jarfinder )中搜索类名称。然后您知道您需要一个额外的 jar,例如本例中的 junit。当您知道需要“junit”时,您可以从主页下载它,或者在大多数情况下可以轻松地从 Maven 下载它:maven search .

我不知道你是否可以直接运行junit测试。通常您使用 junit task对于他们来说。

关于java - 创建一个 Ant 目标来运行 jar 中的 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015842/

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