我有以下 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