Solved

How to kill a Java program with an infinite loop?

Posted on 2008-10-02
7
1,295 Views
Last Modified: 2013-12-29
I have a Java class called TestThread.java. Below is the code. I have a Windows batch file that will run the class file. When I run the batch file, "Hello world!" will be printed out every 30 seconds.

I then modified the java file to print out "Goodbye everyone!" instead of "Hello world!", compiled it, and then replaced the original class file with the new one. Now, in addition to "Hello world!" being printed out every 30 seconds, "Goodbye everyone!" is also printed out every 30 seconds.

How do I kill the Java program that keeps printing out "Hello world!"?

This is a simplified explanation of my actual program that doesn't really print out anything and is called from the Windows Scheduled Task, so "CTRL+C" is not an option.
public class TestThread {

	public static void main(String[] args) {

		try {

			while (true) {

				System.out.println("Hello world!");

				Thread.sleep(30000);

			}

		} catch (Exception e) {

			e.printStackTrace();

		}

	}

}

Open in new window

0
Comment
Question by:killdurst
  • 3
  • 3
7 Comments
 
LVL 6

Expert Comment

by:wwnosal
ID: 22624460
Alt + Ctrl + Del

In task Manager  select this process and press End process. (It might be listed as java.exe)
0
 
LVL 1

Author Comment

by:killdurst
ID: 22624568
Thanks. That works on my PC, but on the application server, I can't find java.exe in the process list. Is there another way to see the list of running process and then kill the ones I don't want?
0
 
LVL 6

Expert Comment

by:wwnosal
ID: 22624675
On which platform this application server is running. Is it windows? Unix? Linux?

0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 1

Author Comment

by:killdurst
ID: 22624800
Windows.
0
 
LVL 6

Accepted Solution

by:
wwnosal earned 500 total points
ID: 22624874
tasklist.exe to list processes

taskkill.exe /PID pid_read_from_previous_command
0
 
LVL 1

Author Comment

by:killdurst
ID: 22624993
Thanks man. Going back to work in around 9 hours time. Gonna try that out. Will get back to you soon if everything works out alright.
0
 
LVL 9

Expert Comment

by:mbodewes
ID: 22626625
If you see more java or javaw commands, you might want to try and use the new jmonitor (GUI) or jps (command line) tools included in the latest JDK's. This will actually tell you what the java or javaw is doing, and you can kill the correct process using the process ID (PID) using the task manager. Always try <ctrl><break> first for command line applications, because sending a signal to an application allows it to exit more gracefully.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
eclipse compiler vs Installed JREs option 3 77
what is a "java.lang.System Property"   ? 20 57
servlet doXXX methods 3 39
servlet filter example 37 46
This was posted to the Netbeans forum a Feb, 2010 and I also sent it to Verisign. Who didn't help much in my struggles to get my application signed. ------------------------- Start The idea here is to target your cell phones with the correct…
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
This tutorial explains how to use the VisualVM tool for the Java platform application. This video goes into detail on the Threads, Sampler, and Profiler tabs.

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now