6

我使用 eclipse 制作了一个带有 GUI 的 java 程序,所以每当我想运行它时,我都会在那里运行它,但我的朋友想在他的计算机上运行它,所以我在命令提示符下使用 javac 制作了一个类文件,还制作了一个批处理 -文件来运行程序。问题是每次 ha 运行它时,这个命令窗口仍然在后台。所以我想要的是让那个盒子消失,有什么办法吗?

感谢所有答案:)

4

2 回答 2

14

javaw使用而不是启动它java。提及的描述:java

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

于 2013-05-12T16:59:30.560 回答
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();
    }
}

}

然后你需要一个蝙蝠,像

@echo off
set TMP_CLASSPATH=%CLASSPATH%
cd c:\WorkDir
set CLASSPATH=C:\WorkDir\mayapps.jar
set CLASSPATH=%CLASSPATH%;C:\WorkDir\lib\others.jar

java -cp "%CLASSPATH%"  Main2 -splash:mysplash.gif -Dlog4j.configuration=myapp.log4j  mymainclass  -param1=xxx -param2 etc
于 2019-07-02T15:22:17.093 回答