java - 防止java打开浏览器
问题描述
我想在本地运行工具 ChromHMM,它会在完成计算后打开一个 Web 浏览器。该工具使用
java.awt.Desktop.getDesktop().browse((new File(...)).toURI())
并且它没有防止这种行为的参数。
解决方案
On ChromeHMM GitHub account there is a relevant issue from 2017 that lists several solutions:
This:
unset DISPLAY && java -mx1600M -jar $chromhmm LearnModel -s 1 -p $threads -nobrowser $binariesdir $modelsdir $num_states $assembly
Or specifying -Djava.awt.headless=true
java -Djava.awt.headless=true -jar ChromHMM.jar LearnModel -nobrowser <inputdir> <outputdir> <numstates> <assembly>
Weirdly, I found also this comment:
The '-nobrowser' flag skips the launching of the web browser but not the generation of emission parameters images.
推荐阅读
- facebook - Facebook Graph APi 不回馈页面本身所写的评论
- javascript - 单击@Html.Checkboxfor时如何向控制器提交数据
- python - 将 txt 解析为块
- c# - 如何通过实体框架在 C# 中的表值函数中循环值?
- spring - 如何在 Mongo 标准查询(Spring Boot)中使用“$dateToString”
- c# - 如何在 C# 中获取一组 sqlite 选择结果?
- android - FileProvider 不允许我在另一个应用程序中打开文件
- css - 如何在背景图片下方添加文字?
- regex - 正则表达式匹配第 n 次出现
- swift - macOS 应用程序关闭后未唤醒,但仍保留在 Dock 中