如何使用java代码关闭程序?

时间:2014-07-18 20:58:30

标签: java browser

大家好我在我的java应用程序中打开我用这段代码打开一个浏览器页面:

String URL = "https://www.google.com/";
try {
    java.awt.Desktop.getDesktop().browse(java.net.URI.create(URL));
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

现在我必须关闭浏览器,是否有代码可以执行此操作?

2 个答案:

答案 0 :(得分:1)

不,没有Java API可以关闭浏览器。

答案 1 :(得分:0)

虽然有点但不太可靠。但是如果必须,您可以尝试使用Java Robot API进行键盘快捷键和鼠标点击。

    public class RobotTest {

        public static void main(String[] args) {
            String URL = "https://www.google.com/";
            try {
                java.awt.Desktop.getDesktop().browse(java.net.URI.create(URL));
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            try {
                Thread.sleep(3*1000);
            } catch (InterruptedException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            Robot javaRobot;
            try {
                javaRobot = new Robot();
                javaRobot.keyPress(KeyEvent.VK_ALT);
                javaRobot.keyPress(KeyEvent.VK_F4);
                javaRobot.keyRelease(KeyEvent.VK_ALT);
                javaRobot.keyRelease(KeyEvent.VK_F4);
            } catch (AWTException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }