我想打开一个cmd窗口并使用它来显示我的日志,例如System.out.print
。它将与从cmd窗口打开jar文件相同,但我想要一个快捷方式,其中将打开cmd窗口。我正在使用一个技巧,我打开cmd然后重新启动我的程序与cmd批处理但它需要重新启动和args参数。另外在我的解决方法中我也无法调试!..我的下面的解决方法不好;
if(args.length != 0){
//**actual program**
}else{
ProcessBuilder builder = new ProcessBuilder(DefaultValues.startBatchFile);
if(!DefaultValues.debugMode) {
Path currentRelativePath = Paths.get("");
String currentPath = currentRelativePath.toAbsolutePath().toString();
builder.directory(new File(currentPath));
}else{
builder.directory(new File(DefaultValues.debugPath));
}
builder.redirectErrorStream(true);
builder.start();
}