У меня есть проект JAVA, который содержит несколько файлов java в одном пакете и один файл .properties, один файл библиотеки и одно изображение значка для Screen. Я написал файл BUILD. XML, и файл свойств успешно загружен. Тем не менее, файл изображения не загружается, и когда я выполняю событие в моей программе. Для программы требуется загруженная библиотека, и она не найдена:
Ошибка
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Сборка. xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="EncryptionUtility" default="deploy" basedir=".">
<property environment="env" />
<property file="build.properties"/>
<path id="classpath">
<pathelement location="${lib.path.all}/bcprov-jdk16-146.jar"/>
<fileset dir="${lib.path.all}">
<include name="*.jar" />
</fileset>
<pathelement location="${build.dir}" />
</path>
<path id="build.classpath">
<pathelement location="${lib.path.all}/bcprov-jdk16-146.jar"/>
</path>
<property name="build.classpath" refid="classpath" />
<target name="prepare">
<delete includeemptydirs="true">
<fileset dir="${build.dir}" includes="**/*"/>
</delete>
<mkdir dir="${build.dir}" />
<mkdir dir="${build.dir}/classes" />
</target>
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}" destdir="${build.dir}/classes" debug="on" includes="**/*.java">
<classpath refid="classpath" />
</javac>
</target>
<target name="jar" depends="compile">
<copy file="${src.dir}/encryption.properties" todir="${build.dir}/classes" />
<copy file="${src.dir}/keyicon.png" todir="${build.dir}/classes" />
<copy file="${src.dir}/key.dat" todir="${build.dir}" />
<copy file="${src.dir}/pass.dat" todir="${build.dir}" />
<copy todir="${build}/img">
<fileset dir="${img.dir}" >
<include name="**/*.png" />
</fileset>
</copy>
<jar destfile="${build.dir}/EncryptionUtility.jar">
<manifest>
<attribute name="Class-Path" value="lib/bcprov-jdk16-146.jar" />
<attribute name="Main-Class" value="EncryptionUtility"/>
</manifest>
<fileset dir="${build.dir}/classes">
<include name="**/*.class" />
<include name="encryption.properties" />
</fileset>
</jar>
</target>
<target name="deploy" depends="jar">
<copy file="${build.dir}/EncryptionUtility.jar" todir="${deploy.dir}" />
</target>
<target name="clean">
<delete file="${build.dir}" />
</target>
</project>