JAVA - 继续运行应用程序

时间:2015-12-08 14:39:40

标签: java executable-jar processbuilder

我有以下代码。

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移动到另一个位置没有运行窗口。

0 个答案:

没有答案