MANIFEST问题 - JAR包

时间:2010-09-25 09:47:11

标签: java

我在Windows XP上使用JDK 1.5和IntelJ 8.1.4,并使用Ant构建并生成我的.jar pachage。问题是,.jar包文件的MANIFEST.MF没有Main-Class和路径信息。以下是MANIFEST.MF的信息:


清单 - 版本:1.0

Ant-Version:Apache Ant 1.7.1

创建者:1.5.0_22-b03(Sun Microsystems Inc.)


这是我项目的iws文件,它确实有主类:


<configuration default="true" type="Application" factoryName="Application" enabled="false" merge="false" sample_coverage="true" runner="emma">
  <option name="MAIN_CLASS_NAME" value="cms.client.gui.CMT" />
  <option name="VM_PARAMETERS" value="" />
  <option name="PROGRAM_PARAMETERS" value="" />
  <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
  <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  <option name="ALTERNATIVE_JRE_PATH" value="" />
  <option name="ENABLE_SWING_INSPECTOR" value="false" />
  <option name="ENV_VARIABLES" />
  <option name="PASS_PARENT_ENVS" value="true" />
  <module name="" />
  <envs />
  <method>
    <option name="Make" value="true" />
  </method>
</configuration>

有任何意见吗?

1 个答案:

答案 0 :(得分:2)

如果你使用的是ant,你只需要更新你的jar目标:

<jar destfile="dist/HelloWorld.jar" basedir="build/classes">
       <manifest>
            <attribute name="Main-Class" value="com.mycompany.HelloWorld"/>
       </manifest>
 </jar>