我可以构建我的项目很好,但我的调试配置不起作用。我用主类"edu.mit.csail.sdg.alloy4whole"创建了一个调试配置。SimpleGUI"和ant目标"all"与正确的ant文件。每当构建完成时,我得到"错误:无法找到或加载主类edu.mit.csail.sdg.alloy4whole.SimpleGUI"
build . xml
<project default="all">
<target name="clean">
<delete>
<fileset dir="edu" includes="**/*.class"/>
</delete>
<delete dir="dist"/>
</target>
<target name="build">
<javac srcdir="edu" debug="true" includeAntRuntime="false"/>
</target>
<target name="dist" depends="build">
<mkdir dir="dist"/>
<jar destfile="dist/alloy4.2.jar" basedir="." excludes="dist/**" manifest="META-INF/MANIFEST.MF"/>
<jar destfile="dist/alloy4.2tests.jar" basedir="." excludes="dist/**" manifest="META-INF/MANIFESTTESTS.MF"/>
</target>
<target name="all" depends="dist"/>
</project>
meta - inf/MANIFEST。MF:
Manifest-Version: 1.0
Created-By: 1.5.0 (Sun Microsystems Inc.)
Main-Class: edu.mit.csail.sdg.alloy4whole.SimpleGUI
任何想法?谢谢!
通常,ant中的srcdir指向类似'src'的东西,这是源文件夹的根目录,其中包含java包。你的srcdir指向edu,它可能是你包结构的一部分。看看编译后的类是否包含"edu"作为全名的一部分,而不是以mit.csail开头…
另外检查jar是否正确创建,使用类文件的完整包名