在JavaFX构建中添加外部jar文件

时间:2013-03-11 14:49:58

标签: java deployment build javafx

我开发了javafx app,它使用来自apache的httpclient jar来发出http请求。

在部署应用程序时,我根据文档使用了winx和Inno设置

我的build.xml文件如下:

 <target name="-post-jfx-deploy">
    <fx:deploy width="${javafx.run.width}" height="${javafx.run.height}"
       nativeBundles="all"
       outdir="${basedir}/${dist.dir}" outfile="${application.title}">
    <fx:application name="${application.title}" mainClass="${javafx.main.class}"/>
    <fx:resources>
        <fx:fileset dir="${basedir}/${dist.dir}">                
            <include name="*.jar"/>                
            <include name="l${basedir}/${dist.dir}/${lib.dir}/*.jar"/>              
        </fx:fileset>
    </fx:resources>
    <fx:info title="${application.title}" vendor="${application.vendor}"/>
    </fx:deploy>
    </target>

但是当生成打包的可执行文件时,它似乎不包含httpjars,因为它会抛出异常。

如何在构建中添加外部jar文件?,

2 个答案:

答案 0 :(得分:1)

当我将以下内容添加到我的javafx应用程序构建文件

时工作
<fx:fileset dir="dist" includes="lib/*.jar"/>

<fx:platform>
    <fx:jvmarg value="-Xmx1024m"/>
    <fx:jvmarg value="-verbose:jni"/>
    <property name="my.property" value="something"/>
</fx:platform>

<!-- request user level installation -->
<fx:preferences install="false"/>

答案 1 :(得分:0)

你问并回答:)谢谢..我遇到了类似的问题,但我解决了它:

https://stackoverflow.com/a/17092272/2267723

希望这会有所帮助..