ANT: Build. xml Проблема, файлы изображений и библиотеки не загружаются - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть проект 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...