当我在mac上用ant去run
我嘅简单计算器的时候,出现了一个问题:
[java] java.lang.Error: Cannot loadcom.apple.laf.AquaLookAndFeel
经过查阅发现Ant,Javac编译器本身都是用Java语言实现的,所以运行Ant和执行Javac任务使用同一个JVM实例,这是高效的表现;
Ant的Javac任务的默认行为是调用运行Ant本身的任何JVM的标准编译器,然而如果你想要单独地调用编译器,比如你要使用一个高级别的编译器,你可以使用javac的fork属性:
<javac srcdir=”src” fork=”true”/>
例子:
<?xml version="1.0" encoding="UTF-8"?>
<project name="CAL" default="run" basedir=".">
<target name="clean">
<delete dir="build" />
</target>
<target name="compile" depends="clean">
<mkdir dir="build/classes" />
<javac srcdir="src" destdir="build/classes" />
</target>
<target name="run" depends="compile">
<java classname="MyFrame" fork="true">
<classPath>
<pathelement path="build/classes" />
</classPath>
</java>
</target>
</project>