|
|
JNI may be useful,because the windows sdk can do that~
|
|
|
|
|
As far as I know, you are only allowed to kill a process directly from within Java if it was started from the currently running Java code. However, if a certain process was not started from within your Java code, you would need to use a native third-party tool to do the job for you.
Thankfully, if you have Windows OS versions greater than Server 2003 or Vista, you can use the TASKKILL.EXE command-line application present in the ~\WINDIR\system32 folder to kill a certain task. Or perhaps, you can use the following code to do this explicitly from within your Java code:
Runtime runtime = Runtime.getRuntime();
String[] killArgs = {"TASKKILL", "/IM", "WINWORD.EXE"};
try
{
Process processToKill = runtime.exec(killArgs);
processToKill.waitFor();
System.out.println(
new StringBuffer()
.append("Process exit code: ")
.append(processToKill.exitValue())
.toString());
System.exit(0);
}
catch(java.io.IOException ex)
{
ex.printStackTrace();
System.exit(1);
}
catch(InterruptedException ex)
{
ex.printStackTrace();
System.exit(1);
}
Tell me if this works for you. I certainly hope this is what you were looking for. The beginning of knowledge is the fear of God
|
|
|
|
|
i'm doing my final year project in the topic "Diverse firewall design"
so i need help for constructing firewall decision diagram
that is hw to create nodes and edges nd so on
|
|
|
|
|
Does this have something to do with Java?
|
|
|
|
|
ya i hv an idea to do with jgraph since i need tree visualization
s it possible to do with dat...
if u hv any idea reg ths pls send me
|
|
|
|
|
gayuit06 wrote: ya i hv an idea to do with jgraph since i need tree visualization
s it possible to do with dat...
if u hv any idea reg ths pls send me
No idea; particularly as your keyboard seems to be broken so only half your message appears above.
MVP 2010 - are they mad?
|
|
|
|
|
ok sir....
then tell me the other java packages that are necessary for building the decision tree
and also if possible give me some sample code to build firewall decision diagram
|
|
|
|
|
gayuit06 wrote: then tell me the other java packages that are necessary for building the decision tree
and also if possible give me some sample code to build firewall decision diagram
I already stated that I do not know how to do this, but you could do some research via Google. And I certainly do not have the time to do your work for you. If this task is beyond your capabilities then I suggest you try tackling something simpler as a learning exercise.
MVP 2010 - are they mad?
|
|
|
|
|
Did you ever get/write code to create a Firewall Decision Diagram in Java? I am currently working on a project that needs the same thing, but cannot find any implementation in Java and do not want to have to code it myself. Any help would be appreciated!
|
|
|
|
|
Hello Friends
I am reading a file using BufferedReader.But I am not able to find end of file in that.Whenever If blank line appears the code that i m using
bufferedReader.readLine() returns "".and for end of file also same.how do I find End Of File.
Any Ideas??
Thanks & Regards
Yogesh Sikri
|
|
|
|
|
BufferedReader should return null when you reach the end of the file. It sounds very odd that you are getting an empty String. Can you post a snippet of code to show how you are using the BufferedReader.
|
|
|
|
|
I just tried this:
BufferedReader in = new BufferedReader(new FileReader("test.txt"));
String str;
while ((str = in.readLine()) != null)
{
System.out.format("%s%n", str);
}
in.close();
and it works correctly, returns empty string for blank line, and null for EOF. Can you show your code?
|
|
|
|
|
I am using like this:
temp = bufferedReader.readLine();
if(temp==null)
The only difference is that u are directly using in while loop amd i assigning variable.
When I did like u did then its working for me.Thx for ur Help.
Regards
Yogesh
|
|
|
|
|
yogeshs wrote: The only difference is that u are directly using in while loop amd i assigning variable.
This makes no difference; I tried it with assigning to a variable and it works just the same. There must be something else wrong with your code.
|
|
|
|
|
May b or not.But now it is working.
Anyway,thx for ur help.
|
|
|
|
|
I'm writing a program using BlueJ. I created a jar file and set the Main class to the desired class. When I run the jar in Explorer I get an error window saying "Java Virtual Machine Launcher. Fatal Exception occured. Program will exit." I have a Main method which instantiates a class which extends JFrame. I wrapped that in a try-catch block to see if there was an error on my code. The message still appears. Is there a way to get a more verbose error?
*Edit*
Okay I ran it on my linux machine and this is the error:
jordanwb@jordanwb-laptop:/media/DEFB-0C36/PhpDesigner$ java PhpDesigner.jar
Exception in thread "main" java.lang.NoClassDefFoundError: PhpDesigner/jar
Caused by: java.lang.ClassNotFoundException: PhpDesigner.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: PhpDesigner.jar. Program will exit.
So it can't fine the class, but how do I go about fixing that? Apparently the compiler and BlueJ can find the MainWindow class but the virtual machine can't.
modified on Thursday, January 7, 2010 4:16 PM
|
|
|
|
|
Jordanwb wrote: jordanwb@jordanwb-laptop:/media/DEFB-0C36/PhpDesigner$ java PhpDesigner.jar
I think that should be:
java -jar PhpDesigner.jar
|
|
|
|
|
jordanwb@jordanwb-laptop:/media/DEFB-0C36/PhpDesigner$ java -jar PhpDesigner.jar
Exception in thread "main" java.lang.NoSuchMethodError: main
The main method does exist in the startup class.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class MainWindow extends JFrame implements ActionListener
{
private JMenuBar main_menu;
private JMenu file_menu;
private JMenuItem new_project, open_project, save_project, save_project_as, quit;
private JMenu objects_menu;
private JMenuItem add_folder, add_file, add_class, add_interface, add_function, add_parameter, add_field;
private JPanel php_object_manager;
public MainWindow()
{
super ("PhpDesigner");
this.setSize (800, 600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.new_project = new JMenuItem("New Project", new ImageIcon ("./Images/document-new.png"));
this.new_project.addActionListener (this);
this.open_project = new JMenuItem("Open Project", new ImageIcon ("./Images/document-open.png"));
this.open_project.addActionListener (this);
this.save_project = new JMenuItem("Save Project", new ImageIcon ("./Images/document-save.png"));
this.save_project.addActionListener (this);
this.save_project_as = new JMenuItem("Save Project As", new ImageIcon ("./Images/document-save-as.png"));
this.save_project_as.addActionListener (this);
this.quit = new JMenuItem("Quit", new ImageIcon ("./Images/system-log-out.png"));
this.quit.addActionListener (this);
this.file_menu = new JMenu ("File");
this.file_menu.add (this.new_project);
this.file_menu.addSeparator();
this.file_menu.add (this.open_project);
this.file_menu.add (this.save_project);
this.file_menu.add (this.save_project_as);
this.file_menu.addSeparator();
this.file_menu.add (this.quit);
this.main_menu = new JMenuBar ();
this.main_menu.add (this.file_menu);
this.getContentPane().add (this.main_menu, BorderLayout.NORTH);
this.add_folder = new JMenuItem ("Add Folder");
this.add_file = new JMenuItem ("Add File");
this.add_class = new JMenuItem ("Add Class");
this.add_interface = new JMenuItem ("Add Interface");
this.add_function = new JMenuItem ("Add Function");
this.add_parameter = new JMenuItem ("Add Parameter");
this.add_field = new JMenuItem ("Add Field");
this.objects_menu = new JMenu ("Objects");
this.objects_menu.add (this.add_folder);
this.objects_menu.add (this.add_file);
this.objects_menu.add (this.add_class);
this.objects_menu.add (this.add_interface);
this.objects_menu.add (this.add_function);
this.objects_menu.add (this.add_parameter);
this.main_menu.add (this.objects_menu);
this.setVisible (true);
}
public void actionPerformed(ActionEvent e)
{
Object source = e.getSource ();
if (source == this.new_project) { }
else if (source == this.save_project) { }
else if (source == this.save_project_as) { }
else if (source == this.quit)
{
System.exit(0);
}
}
public static void main ()
{
new MainWindow ();
}
}
|
|
|
|
|
How did you create your 'jar'; did you use a correct manifest file to identify the class containing the main() method?
|
|
|
|
|
I used BlueJ to create the jar which I believe creates the manifest file for me.
|
|
|
|
|
Jordanwb wrote: I used BlueJ
I'm afraid I know nothing about BlueJ so you need to go to the documentation to check it out. Alternatively you could deconstruct the jar file and check the files yourself.
|
|
|
|
|
This is the content of the manifest file:
Main-Class:MainWindow
|
|
|
|
|
Sorry, that looks OK, I'm not sure what else to suggest.
|
|
|
|
|
I added String[] args to the args of main () and it works.
|
|
|
|