我想在本地运行 ChromHMM 工具,该工具在完成计算后会打开一个 Web 浏览器。该工具使用
java.awt.Desktop.getDesktop().browse((new File(...)).toURI())
并且它没有参数来阻止这种行为。
最佳答案
在 ChromeHMM GitHub 帐户上有 a relevant issue从 2017 年开始,列出了几种解决方案:
这个:
unset DISPLAY && java -mx1600M -jar $chromhmm LearnModel -s 1 -p $threads -nobrowser $binariesdir $modelsdir $num_states $assembly
或指定-Djava.awt.headless=true
java -Djava.awt.headless=true -jar ChromHMM.jar LearnModel -nobrowser <inputdir> <outputdir> <numstates> <assembly>
奇怪的是,我还发现了这条评论:
The '-nobrowser' flag skips the launching of the web browser but not the generation of emission parameters images.
关于java - 阻止java打开浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59197938/