-1

私はfile > export > runnable jar file Eclipse Javaプロジェクトの実行可能なjarファイルを作成するためにフォローしています。Eclipse からアプリケーションを実行すると、正常に動作します。ここに画像の説明を入力

しかし、エクスポートされたjarファイルから実行すると、これが得られます。 ここに画像の説明を入力

ビルド パス内の [注文とエクスポート] タブで、必要なすべての外部 jar を確認しました。これが作成された ANT スクリプトです。

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="create_run_jar" name="Create Runnable Jar for Project SERVER_SIDE with Jar-in-Jar Loader">
    <!--this file was created by Eclipse Runnable JAR Export Wizard-->
    <!--ANT 1.7 is required                                        -->
    <target name="create_run_jar">
        <jar destfile="C:/Users/nikitha/Desktop/server.jar">
            <manifest>
                <attribute name="Main-Class" value="org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader"/>
                <attribute name="Rsrc-Main-Class" value="Start"/>
                <attribute name="Class-Path" value="."/>
                <attribute name="Rsrc-Class-Path" value="./ mysql-connector-java-5.1.24-bin.jar activation.jar comm.jar jSMS.jar jWAP.jar jWAP-src.jar mailapi.jar servlet.jar forms-1.3.0.jar"/>
            </manifest>
            <zipfileset src="jar-in-jar-loader.zip"/>
            <fileset dir="E:/eclipse juno/workspace/SERVER_SIDE/bin"/>
            <zipfileset dir="E:\eclipse juno\mysql-connector-java-5.1.24" includes="mysql-connector-java-5.1.24-bin.jar"/>
            <zipfileset dir="E:\eclipse juno\jSMS-2.3.2\jSMS-2.3.2\lib" includes="activation.jar"/>
            <zipfileset dir="E:\eclipse juno\jSMS-2.3.2\jSMS-2.3.2\lib" includes="comm.jar"/>
            <zipfileset dir="E:\eclipse juno\jSMS-2.3.2\jSMS-2.3.2\lib" includes="jSMS.jar"/>
            <zipfileset dir="E:\eclipse juno\jSMS-2.3.2\jSMS-2.3.2\lib" includes="jWAP.jar"/>
            <zipfileset dir="E:\eclipse juno\jSMS-2.3.2\jSMS-2.3.2\lib" includes="jWAP-src.jar"/>
            <zipfileset dir="E:\eclipse juno\jSMS-2.3.2\jSMS-2.3.2\lib" includes="mailapi.jar"/>
            <zipfileset dir="E:\eclipse juno\jSMS-2.3.2\jSMS-2.3.2\lib" includes="servlet.jar"/>
            <zipfileset dir="E:\eclipse juno\workspace\SERVER_SIDE" includes="forms-1.3.0.jar"/>
        </jar>
    </target>
</project>

私のコードでは、ポートのコンボボックスを表示した後、次のステップはCommPortIdentifierIs there some problem in this step?を使用して使用可能なシリアル ポートを表示することです。ANTスクリプトによると、comm.jarが含まれているためです。したがって、ここで問題が発生することはありません。

4

1 に答える 1

1

これが発生する唯一の理由は、Jar 実行の実行時に見つからない可能性のある外部テキスト ファイルからこれらのフィールドにデータを入力していることです。Jar ファイルを作成するときは、必要な他の依存ファイル/リソースも追加する必要があります。リソースが見つからないために言語ドロップダウンが表示されない場合、Swing はコンテナに他のコンテンツを表示するための次の命令を実行しません。

発生しているエラー/例外または警告を提供できますか?

于 2013-05-19T07:18:47.547 に答える