Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在IntelliJ中调试项目错误:“0”;无法找到或加载主类“;_Java_Ant_Intellij Idea - Fatal编程技术网

Java 在IntelliJ中调试项目错误:“0”;无法找到或加载主类“;

Java 在IntelliJ中调试项目错误:“0”;无法找到或加载主类“;,java,ant,intellij-idea,Java,Ant,Intellij Idea,我可以很好地构建我的项目,但调试配置不起作用。我已经用正确的ant文件创建了一个带有主类“edu.mit.csail.sdg.alloy4whole.SimpleGUI”和ant目标“all”的调试配置。每当构建完成时,我都会收到“错误:无法找到或加载主类edu.mit.csail.sdg.alloy4whole.SimpleGUI” build.xml <project default="all"> <target name="clean"> <del

我可以很好地构建我的项目,但调试配置不起作用。我已经用正确的ant文件创建了一个带有主类“edu.mit.csail.sdg.alloy4whole.SimpleGUI”和ant目标“all”的调试配置。每当构建完成时,我都会收到“错误:无法找到或加载主类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>
有什么想法吗?
谢谢

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


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

请附上运行/调试配置的屏幕截图。很难猜测您是如何设置的。给您:这是我的包结构:。因此,到主类的路径应该很好。我没有使用src-dirI-use-Eclipse,所以我不完全确定IDEA如何处理类路径设置,但听起来好像调试会话设置的任何类路径都没有包含编译输出。我认为@mikemil是正确的。Ant将编译目录edu的内容,所以它将从mit包开始。我不知道它是否能编译。请附加ant生成输出。
Manifest-Version: 1.0
Created-By: 1.5.0 (Sun Microsystems Inc.)
Main-Class: edu.mit.csail.sdg.alloy4whole.SimpleGUI