我有以下代码。
public static void main(String args[]){
ProcessBuilder pb = new ProcessBuilder("java","-xmx768m","DesDatMain","anArgument");
pb.directory(new File("."));
try{
Process process = pb.start();
} catch(IOException e){
e.printStackTrace();
}
SwingUtilities.invokeLater(new Runnable(){public void run(){new JFrame();}});
}
如果我在“home”文件夹(包含源文件等)中运行它,它将通过一个应用程序连续运行一个应用程序。同样的结果有可执行jar。但是,如果我将这个罐子移动到另一个位置,它就会运行一个窗口。
插入
如果我有这个代码,也许知道它会有所帮助:
public static void main(String args[]){
if(args.length==0){
ProcessBuilder pb = new ProcessBuilder("java","-Xmx768m","DesDatMain","anArgument");
pb.directory(new File("."));
try{Process process = pb.start();}
catch(IOException e){e.printStackTrace();}.
System.exit(0);
}
SwingUtilities.invokeLater(new Runnable(){public void run(){new JFrame();}});
}
并且它在“home”目录中使用java.exe或jar文件运行它通常运行但是如果我将jar移动到另一个位置没有运行窗口。