从另一个 Java 应用程序启动时 Java 应用程序冻结

问题描述 投票:0回答:1

我创建了带有一些按钮的 Java 桌面应用程序,这些按钮将启动不同的 Java 应用程序和脚本。我有一个应用程序启动正常,但冻结了。

应用程序队列增加

当我关闭桌面应用程序时,冻结的应用程序开始正常工作并继续加载数据。

我不确定什么会导致应用程序冻结。有没有办法在不连接到主桌面工具应用程序的情况下将应用程序作为新实例启动?

我测试了线程,如 new Thread(() ->

但是,它给出了相同的结果。任何帮助将不胜感激。

process instance freeze
1个回答
0
投票

已解决:

Thread t = new Thread(() -> {
try {
    String filePath = userprofile+"\\OneDrive\\Tools\\pricedash.bat";
    String[] startOptions = new String[] {filePath};
    Process proc = new ProcessBuilder(startOptions).start();
    
    BufferedReader br=new BufferedReader(new InputStreamReader(proc.getInputStream()));
    String line;
    while((line=br.readLine())!=null) {
    } 
}
catch (IOException ex) {
    Logger.getLogger(ToolsDesktop.class.getName()).log(Level.SEVERE, null, ex);
}
    });

t.start();

© www.soinside.com 2019 - 2024. All rights reserved.