当我尝试执行使用Ant创建的编译类时,为什么我得到“无法找到或加载主类”错误消息?

时间:2015-02-12 14:23:15

标签: java java-ee ant build javac

我有以下 Main.java 类,其中包含 mainPkg 包中包含的 main()方法。

所以我正在创建一个ANT脚本(进入 build.xml 文件)来编译它。

因此,在我的 build.xml 文件中,我声明了一个包含用于 Main.java 类的依赖项的文件集:

<fileset id="classpath.compile" dir="${basedir}/lib/">
    <include name="ojdbc6.jar"/>
</fileset>

然后我宣布编译目标,我执行 javac 语句来编译我的类:

<target name="compile" depends="clean">

    <mkdir dir="build/classes"/>

    <echo>INTO compile TASK</echo>
    <echo>BASE DIR: ${basedir}</echo>
    <echo>CLASSPATH: ${basedir}\lib\ojdbc6.jar</echo>

    <javac srcdir="src/mainPkg/" destdir="build/classes">

        <classpath>
            <fileset refid="classpath.compile"/>
        </classpath>

    </javac>

</target>

因此,此目标在项目的根目录中创建 build / classes / 目录,然后执行 src / mainPkg / 文件夹中所有类的编译(此时只包含以前的 Main.java 源文件。)

对于 javac 编译,我使用前一个文件集设置了类路径,因此类路径只包含文件夹中的 ojdbc6.jar 文件:** PROJECTROOT \ LIB **

好的,问题是现在如果我进入 build / classes / mainPkg 文件夹,如果我尝试执行已编译的 Main.class 类,我获得了&#34; 无法找到或加载主要课程&#34;错误信息,下面是我做的和我得到的:

C:\Projects\edi-sta\build\classes\mainPkg>java Main
Errore: impossibile trovare o caricare la classe principale Main

当我尝试执行Ant编译的 Main.java 时,为什么会出现此错误?它是Ant build.xml中的错误还是我运行 Main.class 编译的应用程序时的错误?

我错过了什么?我该如何解决这个问题?

TNX

0 个答案:

没有答案