「jxbrowser​-chromium.​exe」プロセスが消​えずに残り続ける

3 次查看(过去 30 天)
koji fukumoto
koji fukumoto 2020-1-29
以下のコードでfigure上にWEBページを表示しましたが、そのfigureを終了させた後も「jxbrowser-chromium.exe」プロセスが消えずに残り続けます。
jObject = com.mathworks.mlwidgets.html.HTMLBrowserPanel;
[browser,container] = javacomponent(jObject, []);
set(container, 'Units','norm', 'Pos',[0.05,0.05,0.90,0.90]);
browser.setCurrentLocation("https://jp.mathworks.com/products/matlab.html");
figureを終了させる際に、何らかのオブジェクトの削除処理が必要なのではないかと思うのですが、
何をどのように削除すればよいのでしょうか?
よろしくお願い致します。

回答(1 个)

koji fukumoto
koji fukumoto 2020-2-4
以下の方法でプロセスを正常終了できました。
dispose(hJObject);
ただ、disposeという関数は(というかHTMLBrowserPanelもそうですが)非公開機能のようなので情報があまりありません。
対策として適切でしょうか?
【補足】
上記の解決策にたどり着く前は、
system("taskkill /im jxbrowser-chromium.exe /f");
で強制的にプロセスを終了させていたのですが、この方法だと次にjxbrowser-chromium.exeを起動させた際、ユーザエージェントがIE7相当のものに書き換えられ、一部のサイト(GoogleMap等)が正常に表示されない問題がありました。
(MATLAB再起動でユーザエージェントは元に戻るようですが)

产品


版本

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!