在 IntelliJ 中调试项目错误:"could not find or load main class"



我可以构建我的项目很好,但我的调试配置不起作用。我用主类"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是否正确创建,使用类文件的完整包名

相关内容

  • 没有找到相关文章

最新更新