-1

我正在file > export > runnable jar file 为我的 eclipse java 项目创建一个可运行的 jar 文件。当我从 Eclipse 运行我的应用程序时,它工作正常。在此处输入图像描述

但是当我从导出的 jar 文件中运行它时,我得到了这个。 在此处输入图像描述

在构建路径中的 order 和 export 选项卡中,我检查了所有需要的外部 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>

在我的代码中,在显示端口的组合框后,下一步是使用CommPortIdentifier此步骤中是否存在问题来显示可用的串行端口?因为根据 ANT 脚本,包含了 comm.jar。所以它不应该在这里造成问题。

4

1 回答 1

1

我看到这可能发生的唯一原因是您正在从一些外部文本文件中填充这些字段,这些字段在 Jar 执行运行时可能找不到。创建 Jar 文件时,还必须添加所需的其他依赖文件/资源​​。如果由于找不到某些资源而未显示语言下拉菜单,Swing 将不会执行下一条指令以显示容器上的其他内容。

您能否提供您收到的错误/异常或警告?

于 2013-05-19T07:18:47.547 回答