【发布时间】:2018-12-04 10:13:27
【问题描述】:
我正在将我的 java 软件编译为 Netbeans IDE 8.2。它使用包 FileUtils。
import org.apache.commons.io.FileUtils;
我正在使用 FileUtils 中的以下函数:
FileUtils.copyURLToFile(inputUrl, dest);
使用 Netbeans IDE 构建和运行良好。
但是,当我使用命令单独运行 jar 文件时:
java -jar myProgram.jar
我在同一行出现以下错误:
java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils
我不明白为什么 FileUtils 没有被打包到 jar 文件中。 请帮忙。
这是我的Apache Ant 构建文件:
<target name="package-for-store" depends="jar">
<property name="store.jar.name" value="iNetsControlProgramAllOs"/>
<property name="store.dir" value="store"/>
<property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
<echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>
<delete dir="${store.dir}"/>
<mkdir dir="${store.dir}"/>
<jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
<zipgroupfileset dir="dist" includes="*.jar"/>
<zipgroupfileset dir="dist/lib" includes="*.jar"/>
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
</manifest>
</jar>
<zip destfile="${store.jar}">
<zipfileset src="${store.dir}/temp_final.jar"
excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
</zip>
<delete file="${store.dir}/temp_final.jar"/>
【问题讨论】:
-
您似乎没有将外部库包含到您要导出的 JAR 中。我不使用 NetBeans,但本指南可能会对您有所帮助:jitendrazaa.com/blog/java/…
标签: java netbeans netbeans-8 apache-commons fileutils