Java 通过eclipse中的ant运行小程序

Java 通过eclipse中的ant运行小程序,java,eclipse,ant,applet,classpath,Java,Eclipse,Ant,Applet,Classpath,我想在build.xml中启动一个小程序,如下所示: <java classname="sun.applet.AppletViewer" classpath="${libraries}"> </java> classpath=“…”参数似乎覆盖了EclipseAnt的默认类路径。不幸的是,我真的需要指定一个额外的类路径。这很好: <project default="test"> <target name="test"> <java

我想在build.xml中启动一个小程序,如下所示:

<java classname="sun.applet.AppletViewer" classpath="${libraries}">
</java>
classpath=“…”参数似乎覆盖了EclipseAnt的默认类路径。不幸的是,我真的需要指定一个额外的类路径。

这很好:

<project default="test">

<target name="test">
    <java classname="sun.applet.AppletViewer">
        <arg value="http://java.sun.com/applets/jdk/1.4/demo/applets/BarChart/example1.html"/>
    </java>
</target>

</project>

尝试使用fork参数

<java classname="sun.applet.AppletViewer" classpath="${libraries}" fork="true">


将创建一个新的JVM进程并运行小程序。

我想您必须将tools.jar添加到classpath@Tim:我已将rt.jar添加到类路径,但出现以下异常:java.lang.IllegalAccessError:尝试从类sun.applet.AppletViewertry访问类sun.applet.AppletMessageHandler以删除类路径参数(还有jvm参数),然后它采用启动时的类路径with@Tim:是的,谢谢,这是真的。不幸的是,我需要指定一个额外的类路径。重点是,这证明了您的类路径不完整。我猜AppletViewer位于某个JVM库中,如tools.jar。找到jar并将其添加到您的类路径。是的,它可以工作,因为没有类path=”“参数。不幸的是,我确实需要用一些变量来指定它。他实际上不需要使用fork来使用classname+classpath。谢谢,小程序似乎需要有自己的vm才能正确获取classpath变量
<java classname="sun.applet.AppletViewer" classpath="${libraries}" fork="true">