用ANT击JAR包

用ANT打JAR包各位CSDN的同仁,你们好吗?久违了。几年以后的今天我又回来了。又回CSDN这个大家庭里来了。真诚的

用ANT打JAR包
各位CSDN的同仁,你们好吗?
久违了。几年以后的今天我又回来了。又回CSDN这个大家庭里来了。真诚的问候大家。
俗话说,无事不登三宝殿。今天,小弟有一事不明。这就是,我想用ANT 1.7来为我的一个很简单的JAVA项目生成一个JAR包。所以,想求Build.xml 文件一份。不知哪们朋友可以帮忙找一下。不胜感激。
[最优解释]
jar task里去掉encoding=utf-16le,还行不行

引用
encoding The character encoding to use for filenames inside the archive. Defaults to UTF8. It is not recommended to change this value as the created archive will most likely be unreadable for Java otherwise.
See also the discussion in the zip task page

[其他解释]
一个很简单的JAVA项目 -> 直接用 Netbeans 打包即可

Netbeans项目文件夹下也会自动生成两个文件:

build.xml
nbproject\build-impl.xml
[其他解释]
哪位朋友帮忙弄一下吧。谢谢了。
[其他解释]
引用:
各位CSDN的同仁,你们好吗?
久违了。几年以后的今天我又回来了。又回CSDN这个大家庭里来了。真诚的问候大家。
俗话说,无事不登三宝殿。今天,小弟有一事不明。这就是,我想用ANT 1.7来为我的一个很简单的JAVA项目生成一个JAR包。所以,想求Build.xml 文件一份。不知哪们朋友可以帮忙找一下。不胜感激。
BUILD文件和你的项目是有关系的。要不然还要ANT干嘛。还要BUILD文件干嘛。如果只是单纯的JAVA->CLASS,有点小题大做了。
[其他解释]
<?xml version="1.0" encoding="utf-8"?>
<project name="examples" basedir="." default="all">

    <property name="dir.sources" value="sources"/>
    <property name="dir.classes" value="classes"/>
    <property name="dir.resources" value="resources"/>
    <property name="package.file" value="examples-jdk5.jar"/>

    <target name="clean">
        <delete dir="${dir.classes}"/>
        <delete file="${package.file}"/>
    </target>

    <target name="init" depends="clean">
        <mkdir dir="${dir.classes}"/>
    </target>

    <target name="compile" depends="init">
        <javac
            source="1.5"
            target="1.5"
            srcdir="${dir.sources}"
            destdir="${dir.classes}"
            includeantruntime="false"/>
    </target>

    <target name="package" depends="compile">
        <jar jarfile="${package.file}">
            <fileset dir="${dir.classes}" includes="**/*.class"/>
            <fileset dir="${dir.resources}" includes="**/*.*"/>
            <manifest>


                <attribute name="Main-Class" value="examples.Example"/>
                <attribute name="Class-Path" value="."/>
            </manifest>
        </jar>
    </target>

    <target name="dist">
        <zip destfile="examples-all-jdk5.zip" basedir="." excludes="**/*.class;*.jar;*.zip"/>
    </target>

    <target name="all" depends="init, compile, package"/>
</project>


[其他解释]

同志们。为什么我ANT执行后,jar是这个结果??

我的Build.xml是这样的:
<?xml version="1.0" ?>
<project name ="javacTest" default="jar" basedir="D:\java_excise\congTest">
<property name="charset" value="UTF-16LE"/>
    <target name="clean">
        <delete dir="bin"/>
    </target>
    <target name="compile"  depends ="clean">
        <mkdir dir ="bin"/>
        <javac srcdir ="src" destdir ="bin" encoding="UTF-16LE"/>
    </target>

 <target name="jar" depends="compile" >
           <jar destfile="helloworld.jar" basedir="bin" encoding="UTF-16LE">
           <manifest>
           <attribute name="Main-class" value="cong.test.testCC"/>
           </manifest>
           
           </jar>
    </target>

    <target name="run"  depends="jar">
<java jar="helloworld.jar" fork="true"/>
    </target>
</project>
[其他解释]
就是encoding=“utf-16le”的问题。去掉就好了。
[其他解释]
Hi,huntor ,谢谢你的回复。
的确,去掉encoding就是好用了。但是,还是有新的问题出现。我看到别的apache的JAR包比如“poi-3.8-beta4-20110826.jar”这个JAR包,这是APACHE用来读写EXCEL的包,我通过一个检测文件的Charset 的工具发现APACHE的包中的class 文件的编码都是"UTF-16LE" ,而我的却不是。我已经在eclipse 中把:


这里的text file encoding 设置为UTF-16LE 。但是生成的CLASS却不是UTF-16LE ,不知有解否?

[其他解释]
因为某些原因,我必须要把生成的CLASS文件变成 UTF-16LE 的。
[其他解释]
你用的工具是胡扯。
class文件是二进制文件,哪有什么UTF-16le的编码。
jar task的encoding配置的是文件名的编码,和文件内容没有关系。

[其他解释]
null