1

「test.jar」があります。「my.jar」を作成したい。my.jar に test.jar を含めたい

私のコード:

<target name="jar" >
  <copy file="${conf.dir}/default.xml" todir="${build.classes}" />
  <jar jarfile="${build.dir}/test.jar" basedir="${build.classes}">
   <manifest>
   </manifest>
  </jar>
 </target>

 <target name="services-jar">
    <jar jarfile="${build.dir}/my.jar">
        <manifest>
            <attribute name="Main-Class" value="mypackage.MyClass" />
            <attribute name="Class-Path" value="${build.dir}/test.jar" />
        </manifest>
    </jar>
</target>

「my.jar」を実行すると、次のjava -jar my.jar メッセージが表示されます。 Could not find or load main class mypackage.MyClass

私のMANIFEST.MFファイル:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Created-By: 1.7.0_17-b02 (Oracle Corporation)
Main-Class: mypackage.MyClass
Class-Path: ./build/test.jar

何か案が?

4

2 に答える 2

0

セパレーターを混ぜています。"${build.dir}\test.jar"に置き換えます"${build.dir}/test.jar"

于 2013-05-08T11:26:55.997 に答える