我有一个java应用程序,运行本地嵌入式jetty,带有静态文件和rest端点。我想它与便携式chrome和运行浏览器(呈现html/js(用户界面))从我的应用程序。当浏览器终止时,我需要关闭jetty和app。我正在通过
Process p = Runtime.getRuntime.exec("path to chrome with parameters etc")
然后
p.waitFor();
挂起我的等待线程,直到浏览器关闭,它的工作正常。
当用户在本地运行自己的chrome示例时,问题就开始了(我认为)我的便携式chrome进程“连接”到主chrome进程,并且 p.waitFor()
方法挂起,直到我关闭两个chrome示例。这是否可以像其他独立的系统进程一样运行便携式chrome?我试过:
--disable-plugins --disable-background-mode --incognito --app="link" --user-data-dir="temp dir"
windows上存在问题。
在ubuntu中运行进程时:
String userDataDirFixed = " --user-data-dir=${HOME}/.gcp/";
browserProcess = Runtime.getRuntime().exec("/opt/google/chrome/google-chrome --app=" + uri.toString() + SUFFIX + userDataDirFixed);
它工作正常,即使现在,当我使用我的chrome浏览器。也许有一些想法可以吗?:)
暂无答案!
目前还没有任何答案,快来回答吧!