You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu系统下Mirth Connect(JNLP)Java Web应用无法运行求助

解决Ubuntu上Mirth Connect JNLP弹窗反复加载的问题

我之前在Ubuntu上折腾Mirth Connect的时候也碰到过一模一样的弹窗循环问题!折腾了好一阵才找到几个可行的解决办法,分享给你:

可能的原因

  • Icedtea与Mirth Connect的Java Web Start(JWS)兼容性不匹配:Mirth对JWS的版本和实现有特定要求,Icedtea的开源实现可能存在适配缺口。
  • Ubuntu的安全策略拦截:系统的AppArmor或默认安全规则可能干扰了JNLP文件的完整加载流程。
  • 缺少UI依赖库:弹窗组件需要的GTK或相关渲染库缺失,导致交互后无法正常跳转进入应用。

具体解决方法

1. 替换为官方Java Web Start实现

Icedtea有时候确实和部分商业Java应用合不来,换成OpenJDK的官方JWS试试:

  • 先卸载当前的Icedtea:
    sudo apt remove --purge icedtea-netx icedtea-plugin
    
  • 安装OpenJDK的JWS组件(Mirth Connect通常推荐Java 8或11,这里以11为例):
    sudo apt install openjdk-11-jdk openjdk-11-jre-lib
    
  • 配置默认Java版本:
    sudo update-alternatives --config java
    
    选择对应的OpenJDK版本后,再用命令行启动JNLP:
    javaws path/to/your/mirth-connect.jnlp
    

2. 调整JNLP文件的安全配置

弹窗循环可能是权限请求被系统拦截,手动修改JNLP放宽权限:

  • 用文本编辑器打开下载的JNLP文件,找到<security>标签,替换为:
    <security>
      <all-permissions/>
    </security>
    
  • 保存后再用javaws命令启动,看是否还会出现弹窗循环。

3. 临时禁用AppArmor对JWS的限制

Ubuntu的AppArmor可能会阻止JWS的某些操作,先临时禁用试试:

  • 找到Java相关的AppArmor配置文件:
    sudo aa-disable /etc/apparmor.d/usr.bin.javaws
    
  • 重启系统后再启动JNLP,如果问题解决了,可以后续调整该配置文件的规则,而不是完全禁用。

4. 清理Java缓存

旧缓存可能导致加载异常,清理后重新下载JNLP:

javaws -uninstall

然后获取最新的JNLP文件再尝试启动。

额外备选方案

如果以上方法都没效果,试试直接用Mirth Connect的独立服务器版本:解压后运行./mcserver脚本启动服务,然后在浏览器访问http://localhost:8080进行管理,这种方式完全避开JWS的兼容性问题,稳定性更高。

内容的提问来源于stack exchange,提问作者kramer65

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:30:44