我在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>
有任何意见吗?
答案 0 :(得分:2)
如果你使用的是ant,你只需要更新你的jar目标:
<jar destfile="dist/HelloWorld.jar" basedir="build/classes">
<manifest>
<attribute name="Main-Class" value="com.mycompany.HelloWorld"/>
</manifest>
</jar>