在IntelliJ中调试项目错误:"无法找到或加载主类"

时间:2014-03-29 15:25:21

标签: java ant intellij-idea

我可以很好地构建我的项目,但我的调试配置不起作用。我已经使用主类" edu.mit.csail.sdg.alloy4whole.SimpleGUI"创建了一个调试配置。和蚂蚁目标"所有"使用正确的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

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

通常,ant中的srcdir指向类似'src'的东西,它是源文件夹的根目录,然后它包含java包。你的srcdir指向可能是你的包结构的一部分的edu。看看编译的类是否包含'edu'作为全名的一部分 - 而不是从mit.csail开始......

另外,使用类文件的完整包名称检查罐子是否正确创建。

相关问题