当我在Eclipse中用java编写代码并再次运行它时,第一个进程仍在运行。例如,当我用一些印刷品写一个无限循环时,一次又一次地运行它,这是从第一个和第二个的运行中进行印刷。另外,Eclipse正在变慢。有没有办法在重新运行时自动终止第一个进程?Eclipse:自动终止(java)
回答
您可以右键单击调试视图中的条目并选择“Terminate and Relaunch”,这是最接近我想要的,因为它会首先停止当前运行的实例,然后启动一个新的具有相同的设置。
除此之外,你可能会自己实现一些东西,例如实例侦听的套接字,以及新引擎在完全启动之前发送关机命令的位置。
简短的回答:
转到窗口 - >显示视图 - >调试,选择你的程序,并终止它。
龙解释:
通过你的问题的描述,您可能正在使用的是使用线程框架(是否使用在游戏中的Swing?)。您也可以在调试视图中看到正在运行的线程。
在所有用户线程完成之前,JVM不会结束进程。
如果您正在使用Swing,则可以使用JFrame setDefaultCloseOperation来更改窗口关闭的默认行为。
或者您可以使用System.exit(0)终止JVM进程。
共识似乎是这是不可能的。从脚本背景来看,我习惯做大量的手动测试,而且我喜欢编译几乎每一个变化的程序。
下面的类(轰炸机)10分钟后使System.exit(0)。只需在Main中投掷炸弹对象,Bomber daBomb = new Bomber();
并触发daBomb.reset();
即可重置计时器。一旦进程在窗台上像苍蝇一样收集,您单击控制台选项卡中的双X()可关闭所有死区进程的控制台。
public class Bomber {
Bomb bomb = new Bomb();
public Bomber() throws InterruptedException {
Thread thread = new Thread(bomb);
thread.start();
}
public void reset() {
bomb.reset();
}
//kill because someone cut the redwire!
public void redWire() {
bomb.timer = 1000;
}
//Defuses bomb
public void greenWire() {
reset();
bomb.greenWire=false;
}
public class Bomb implements Runnable {
public int timer;
public boolean greenWire;
public Bomb() {
reset();
greenWire=true;
}
public void run() {
try {
while (timer > 1) {
Thread.sleep(1000L);
timer = timer - 1000;
//System.out.println(timer);
}
if (greenWire) {
System.exit(0); // kill, because no-one cut the green wire.
}
} catch (InterruptedException iex) {
}
}
public void reset() {
timer = 3000000; // five minutes
// timer = 5000; // Five seconds
}
}
}
你想合并轰炸机功能是多么的精巧取决于你。我为Main创建了一个函数。请注意,以下可能无法完美工作,因为我只是剔除了一堆非核心代码,未对其进行测试以确保它仍然有效。
public static void startUp() throws InterruptedException {
Bomber daBomb = new Bomber();
String input = "";
Interpreter console = new Interpreter();
while (!input.equalsIgnoreCase("quit")) {
daBomb.reset();
input = terminal.next().toLowerCase();
}
daBomb.redWire();
}
脚本背景和经常重新运行也是我的情况。有趣的解决方案。我会尽力。谢谢 – grxx 2012-03-18 15:38:49
是的,JUnit是惊人的。 – Indolering 2012-03-19 03:53:08
- 1. 从终端自动终止java进程
- 2. Eclipse终止shotcut
- 3. PHP终止块自动载入中止
- 4. Java终止或终止线程
- 5. Eclipse调试器在终止前停止
- 6. 在Eclipse中重新启动时自动终止以前运行的Python解释
- 7. Java TCP流终止
- 8. Java - 终止线程
- 9. Java Eclipse自动构建工作区不停止?
- 10. 守护进程自动终止
- 11. java linux终端-cp自动完成
- 12. Java FX - 如何终止ScheduledService
- 13. 非终止java ui测试?
- 14. 使用Java终止程序
- 15. 关于Java终止程序
- 16. Java - Handle程序终止
- 17. 程序不会终止 - Java
- 18. 终止Java Midi输出
- 19. Java ServiceExecutor终止条件
- 20. 在VB6中创建子进程,当程序终止时自动终止
- 21. 如何在SQL Server 2012中自动终止或终止暂停任务?
- 22. 运行eclipse时终止javaw错误
- 23. Eclipse Birt JVM终止退出代码= -1
- 24. 程序在Eclipse中立即终止
- 25. Eclipse不启动(JVM终止退出代码= 1)
- 26. OpenCV C++应用程序从Eclipse启动时立即终止
- 27. Eclipse不会启动(Ubuntu):JVM终止。退出代码= 2
- 28. 当在J2SE 6.0的Mac OS上启动Eclipse MAT时,JVM终止
- 29. Eclipse IDE无法使用JVM终止启动。退出代码= -1
- 30. Eclipse的Java SWT自动完成
终止和重新启动是好的,我设置了一个捷径,它很好!谢谢。 – grxx 2011-12-22 22:43:42