gpt4 book ai didi

java - Eclipse - 将每个主要方法分配给一个单独的控制台

转载 作者:行者123 更新时间:2023-11-30 11:35:47 24 4
gpt4 key购买 nike

我目前正在编写一个程序,我想知道当我运行以下 main 方法时,eclipse 是否有可能为每个 main 自动打开单独的控制台:

public static void main(String[] args) {
object1.main(args);
object2.main(args);
object3.main(args);
object4.main(args);
}

我目前的解决方案是运行每个主要方法并在“显示选定的控制台”选项中选择合适的方法进行查看,尽管每次我想测试我的程序时这是一个非常乏味的过程。如果您有任何建议,我将不胜感激。

谢谢

最佳答案

如果您从另一个 main 方法中多次调用您的 main 方法,这与多次调用任何其他静态方法没有什么不同。特别是,您程序的所有这些实例都将在同一个 JVM 中执行。

相反,您可以使用简单的 Ant script启动程序的多个实例,例如:

<?xml version="1.0"?>
<project name="Test" default="run_external">
<target name="compile">
<delete dir="bin" />
<mkdir dir="bin" />
<javac srcdir="src" destdir="bin" />
</target>
<target name="run_many" depends="compile">
<parallel>
<java classname="test.Main" classpath="bin" />
<!-- copy-paste 'java' block for more instances -->
</parallel>
</target>
<target name="run_external" depends="compile">
<parallel>
<exec executable="xterm" dir="bin">
<arg value="-e" />
<arg value="java test.Main" />
</exec>
<!-- copy-paste 'exec' block for more instances -->
</parallel>
</target>
</project>

这个脚本定义了三个目标——执行哪个目标由default参数决定。

  • 第一个目标,compile,只是调用javac 来构建src 目录中的所有源代码。这会在任何其他目标运行之前自动执行。
  • 第二个目标,run_many,简单地并行启动您的 Main 类几次。每个实例将在单独的 JVM 中运行,但所有这些实例的输出将混合在 Eclipse 的控制台窗口中。
  • 第三个目标,run_external,启动一个运行相应 Java 进程的 xterm 终端仿真器,即对于您的程序的每个实例,一个新的终端应该弹出。 (在 Windows 上执行此操作时,您可能必须使用 cmd.exe 或类似工具。)

不确定这是否是您要找的。希望这会有所帮助。

关于java - Eclipse - 将每个主要方法分配给一个单独的控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14924262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com