Java 使用Desktop.browse不会';不允许程序自动退出

Java 使用Desktop.browse不会';不允许程序自动退出,java,awt,Java,Awt,如果我制作了一个浏览google.com的简单程序,当到达main方法的末尾时,程序不会自动退出。我不想调用System.exit(0),因此我想知道是否有一种方法可以“关闭”桌面线程,使其自动退出 public static void main(String[] args) { try { Desktop.getDesktop().browse(new URI("http://google.com")); } catch (IOException e) {

如果我制作了一个浏览
google.com
的简单程序,当到达
main
方法的末尾时,程序不会自动退出。我不想调用
System.exit(0)
,因此我想知道是否有一种方法可以“关闭”桌面线程,使其自动退出

public static void main(String[] args) {
    try {
        Desktop.getDesktop().browse(new URI("http://google.com"));
    } catch (IOException e) {
        e.printStackTrace();
    } catch (URISyntaxException e) {
        e.printStackTrace();
    }
}

你是如何执行代码的?从IDE内部还是从命令行?哪个操作系统?从IntelliJ的观点来看,我使用的是Ubuntu15。请告诉我,这不依赖于平台:(在MacOSX(10.10.5)和Java 8上,它在Netbeans内部和命令行(即程序显示网页并终止)都可以正常工作。我不知道我做错了什么,我实际上是在使用确切的代码片段(当然是在类内部)。它在Firefox中打开,我关闭选项卡,它仍在运行。我不必关闭浏览器,是吗?根据我的经验,一旦您退出IDE并从Java本身运行,它似乎可以按预期工作