Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行时ClassNotFoundException_Java_Ant - Fatal编程技术网

Java 运行时ClassNotFoundException

Java 运行时ClassNotFoundException,java,ant,Java,Ant,我是Java新手,我对Java应用程序有一个问题 我用Ant构建了一个应用程序,当我试图用java-jarappname.jar运行应用程序时,出现了一个错误ClassNotFoundException 问题是,在main类中,我导入了如下LIB: import de.SigX.Configuration.IniFile; import de.signotec.STPad.api.SigPadApi; import de.signotec.STPad.api.SigPadDevice; impo

我是Java新手,我对Java应用程序有一个问题

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

问题是,在main类中,我导入了如下LIB:

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

当问题不明确时,答案也将不明确。你能更详细地告诉我们如何使用Ant吗?另外,考虑使用Maven。在CasasSPATIM AM中使用缺少的依赖项,使用<代码> ANT-BuudFrase'路径来构建.xml“名称”< /代码>