在后台运行没有丑陋命令提示框的java文件

时间:2013-05-12 16:57:26

标签: java cmd javac

我使用eclipse创建了一个带有GUI的java程序,所以每当我想运行它时我都会在那里运行它,但是我的朋友想在他的计算机上运行它,所以我在命令提示符下使用javac创建了一个类文件用于运行程序的批处理文件。问题是,每次ha运行它时,此命令窗口仍然在后台。所以我想要的是让那个盒子消失,是否有任何方法可以做到这一点?

感谢所有答案:)

2 个答案:

答案 0 :(得分:13)

使用javaw代替java启动它。 Description for java提及:

  

javaw命令与java相同,但javaw除外,没有关联的控制台窗口。如果不希望显示命令提示符窗口,请使用javaw。但是,如果由于某种原因启动失败,javaw启动器将显示一个包含错误信息的对话框。

答案 1 :(得分:0)

我认为还有另一个课程可以启动,

(?=;)

那你需要一只蝙蝠,像这样

import java.io.IOException;
public class Main2 {

public static void main(String[] args) {

    try {
        String[] cmdArray = new String[ args.length + 1 ];
        cmdArray[0] = "javaw";
        for ( int a0=0; a0 < args.length; a0++ ) {
            cmdArray[ a0 +1 ] = args[a0];
        }
        Runtime.getRuntime().exec(  cmdArray ); 
    }
    catch (IOException e) {
        e.printStackTrace();
    }
}

}