gpt4 book ai didi

java - 运行时出现 ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-02 10:55:49 25 4
gpt4 key购买 nike

我是 Java 新手,我在使用 Java 应用程序时遇到问题。

我使用 Ant 构建了一个应用程序,当我尝试使用 java -jar appName.jar 运行应用程序时,出现错误 ClassNotFoundException

问题是在主类中我导入了这样的库:

import de.SigX.Configuration.IniFile;
import de.signotec.STPad.api.SigPadApi;
import de.signotec.STPad.api.SigPadDevice;
import de.signotec.STPad.api.SigPadFacade;
import de.signotec.STPad.api.exceptions.SigPadApiException;

仅在

时抛出异常
de.signotec.STPad.api.exceptions.SigPadApiException

有人知道为什么吗?

编辑:

Build.xml结构:

-<project basedir="." default="default" name="Test">
<description>Builds, tests, and runs the project Test.</description>
<import file="nbproject/build-impl.xml"/>
-<target name="-post-jar">
<copy file="lib\libSTPadJava.so" todir="${dist.dir}\lib"/>

<copy file="lib\libSTPadJava64.so" todir="${dist.dir}\lib"/>
<copy file="lib\STPadJava64.dll" todir="${dist.dir}\lib"/>
<copy file="lib\STPadJava.dll" todir="${dist.dir}\lib"/>
<copy file="log4j2.json" todir="${dist.dir}"/>

<copy file="lib\property.ini" todir="${dist.dir}\lib"/>
</target>
</project>

最佳答案

“import”关键字不会将库导入或添加到运行时。它只是一个类导入,有助于在不提供完全限定名称的情况下引用类。它只会在编译时使用。当您通过 jar 文件运行 java 应用程序时,所有依赖项(jar)都应通过 -classpath 或 -cp 指向,或者您应该将所有这些类嵌入到主 jar 文件中。

关于java - 运行时出现 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51763725/

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