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 中。
运行 下面的 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 中。