zoukankan      html  css  js  c++  java
  • 如何让打的可执行jar包可以包含外部库的解压文件


    1、把别的jar包库,解压到你的classes目录下面,然后一起打成可执行jar包

    build.xml 如下:

    <?xml version="1.0"?>
    <project name="parser" default="compile" basedir="."> 
        <target name="init">
            <mkdir dir="bin"> </mkdir>
            <mkdir dir="dest"> </mkdir>
        </target>

        <path id="classpath.local">
            <pathelement location="./lib/log4j-1.2.14.jar"/>
            <pathelement location="./lib/mysql-connector-java-5.0.7-bin.jar"/>
            <pathelement location="./lib/je-3.2.43.jar"/>
            <pathelement location="./lib/nekohtml.jar"/>
            <pathelement location="./lib/Tidy.jar"/>
            <pathelement location="./lib/xercesImpl.jar"/>
            <pathelement location="bin"/>
            <pathelement location="bin/com"/>
            <pathelement location="."/>
        </path>

        <target name="compile" depends="init">
            <javac destdir="bin" srcdir="src">
                <classpath refid="classpath.local"/>
            </javac>
        </target>

        <target name="run" depends="compile">
            <java classname="bin/Parser" classpath="classpath.local"> </java>
        </target>

        <target name="dest" depends="compile">
            <mkdir dir="dest"></mkdir>
            <jar jarfile="dest/parser.jar" basedir="bin"></jar>
        </target>

        <target name="clean">
            <delete dir="bin"> </delete>
            <delete dir="dest"> </delete>
        </target>

        <target name="unziplib">
            <unjar dest="bin">
                <fileset dir="lib" includes="*.jar" />
            </unjar>
        </target>

        <target name="jar" depends="compile,unziplib">
            <jar jarfile="dest/Parser.jar" basedir="bin" >
            <manifest>
                <attribute name="Main-class" value="com.dyoldfish.parser.Parser"/>
            </manifest>
        </jar>
        <copy  todir="dest">
            <fileset dir="doc">
                <include name="Parser.bat"/>
                <include name="clean.bat"/>
            </fileset>
        </copy>
      </target>

    </project>  

    2、把别的jar包库,放在你的可执行jar包外面,然后打包
    build.xml如下:

    <?xml version="1.0"?>
    <project name="parser" default="compile" basedir="."> 
        <target name="init">
            <mkdir dir="bin"> </mkdir>
            <mkdir dir="dest"> </mkdir>
        </target>

        <path id="classpath.local">
            <pathelement location="./lib/log4j-1.2.14.jar"/>
            <pathelement location="./lib/mysql-connector-java-5.0.7-bin.jar"/>
            <pathelement location="./lib/je-3.2.43.jar"/>
            <pathelement location="./lib/nekohtml.jar"/>
            <pathelement location="./lib/Tidy.jar"/>
            <pathelement location="./lib/xercesImpl.jar"/>
            <pathelement location="bin"/>
            <pathelement location="bin/com"/>
            <pathelement location="."/>
        </path>

        <target name="compile" depends="init">
            <javac destdir="bin" srcdir="src">
                <classpath refid="classpath.local"/>
                <!--include name="com/**"/-->
            </javac>
            <copy  todir="bin">
                <fileset dir="doc" includes="run.bat"/>
            </copy>
        </target>

        <target name="run" depends="compile">
            <java classname="bin/Parser" classpath="classpath.local"> </java>
        </target>

        <target name="dest" depends="compile">
            <mkdir dir="dest"></mkdir>
            <jar jarfile="dest/parser.jar" basedir="bin"></jar>
            <!--copy todir="dest"/-->
                <!--fileset dir="bin" includes="*.class" /-->
            <!--/copy-->
        </target>

        <target name="clean">
            <delete dir="bin"> </delete>
            <delete dir="dest"> </delete>
        </target>

        <target name="jar" depends="compile">
            <jar jarfile="dest/Parser.jar" basedir="bin" 
            includes="com/**/*.class">
            <manifest>
                <attribute name="Main-class" value="com.dyoldfish.parser.Parser"/>
                <attribute name="Class-path" value=". ../lib/log4j-1.2.14.jar ../lib/mysql-connector-java-5.0.7-bin.jar ../lib/je-3.2.43.jar ../lib/nekohtml.jar ../lib/Tidy.jar ../lib/xercesImpl.jar"/>
            </manifest>
            <!--fileset dir="lib" includes="*.jar" /-->
        </jar>
        <copy  todir="dest">
            <fileset dir="doc" includes="Parser.bat"/>
        </copy>
      </target>

    </project> 

  • 相关阅读:
    Windows 7 x64 (英文操作系统)安装SQLServer 2005版本相关解决方法
    vs2008打开vs2010所做的项目的方法
    sqlserver2008 创建自动备份任务(图文教程)
    js返回上一页,自动刷新自身、父页面语句的实现
    有效的更改IE、Firefox、Chrome浏览器缓存位置的方法
    oo第二次总结
    OO第一次博客总结
    Ansible常用命令整理
    APM全链路监控日志收集篇
    TCP 和 UDP 的区别还有一个UTP一
  • 原文地址:https://www.cnblogs.com/junlinqunxia/p/8889226.html
Copyright © 2011-2022 走看看