当我在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>
本文探讨了在Mac上使用Ant编译Java程序时遇到的一个错误:无法加载com.apple.laf.AquaLookAndFeel。通过调整Ant配置文件中的javac fork属性为true解决了此问题,并提供了具体的配置示例。

1082

被折叠的 条评论
为什么被折叠?



