我使用 eclipse 制作了一个带有 GUI 的 java 程序,所以每当我想运行它时,我都会在那里运行它,但我的朋友想在他的计算机上运行它,所以我在命令提示符下使用 javac 制作了一个类文件,还制作了一个批处理 -文件来运行程序。问题是每次 ha 运行它时,这个命令窗口仍然在后台。所以我想要的是让那个盒子消失,有什么办法吗?
感谢所有答案:)
javaw
使用而不是启动它java
。提及的描述:java
该
javaw
命令与 相同java
,只是javaw
没有关联的控制台窗口。javaw
当您不希望出现命令提示符窗口时使用。但是,如果由于某种原因启动失败,javaw
启动器将显示一个包含错误信息的对话框。
再开一门课,我认为是最好的解决方案。
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