Error : JVM args ignored when same JVM is used

Error : JVM args ignored when same JVM is used

运行 下面的 ant 脚本给我这个错误信息:

[java] Server ready
     [java] JVM args ignored when same JVM is used.
     [java] org.apache.tools.ant.ExitException: Permission ("java.lang.RuntimePermission" "exitVM") was not granted.

我的 build.xml 文件:

<project name="tk1">
    <dirname property="basedir" file="${ant.file}" />
    <target name="compile">
        <mkdir dir="${basedir}/bin" />
        <javac srcdir="${basedir}/src" destdir="${basedir}/bin" />
    </target>
    <target name="clean" description="cleanup module">
        <delete dir="${basedir}/bin" />
    </target>
    <target name="run" depends="compile">
        <parallel>
            <java classpath="${basedir}/bin" classname="de.tk1.g4.ta1.server.MainServer" fork="true">
                <jvmarg value="-Djava.security.policy=server.policy" />
            </java>
            <sequential>
                <sleep seconds="2" />
                <java classpath="${basedir}/bin" classname="de.tk1.g4.ta1.client.MainClient">
                    <jvmarg value="-Djava.security.policy=client.policy" />
                    <arg value="39001" />
                    <arg value="Thomas" />
                </java>
            </sequential>
            <sequential>
                <sleep seconds="3" />
                <java classpath="${basedir}/bin" classname="de.tk1.g4.ta1.client.MainClient" fork="true">
                    <jvmarg value="-Djava.security.policy=client.policy" />
                    <arg value="39002" />
                    <arg value="Chris" />
                </java>
            </sequential>
        </parallel>
    </target>
    <target name="server" depends="compile">
        <java classpath="${basedir}/bin" classname="de.tk1.g4.ta1.server.MainServer" fork="true">
            <jvmarg value="-Djava.security.policy=server.policy" />
            <arg value="39001" />
            <arg value="Thomas" />
        </java>
    </target>
    <target name="client" depends="compile">
        <java classpath="${basedir}/bin" classname="de.tk1.g4.ta1.client.MainClient" fork="true">
            <jvmarg value="-Djava.security.policy=client.policy" />
            <arg value="39001" />
            <arg value="Thomas" />
        </java>
    </target>
</project>

我正在尝试使用 RMI 构建一个 client/server 应用程序。我想要 运行 一个服务器实例和两个客户端。我的 Ant 脚本中是否缺少某些内容。

尝试将 fork="true" 添加到 <java classpath="${basedir}/bin" classname="de.tk1.g4.ta1.client.MainClient">,让客户端 运行 在单独的 JVM 中。