Mac OS X Mavericks下Firefox与Oracle Java Web Start集成方案问询
在Mac OS X Mavericks上让Firefox直接打开JNLP文件的方案
我之前在Mavericks上用Oracle Java 8 JRE的时候也碰到过这个一模一样的问题——每次都得存文件再右键打开,实在太折腾了。下面几个亲测有效的方案,你可以按顺序试试:
方案1:直接配置Firefox的文件关联
这是最直接的方式,让Firefox自己知道该用什么程序打开JNLP:
- 打开Firefox,点击右上角的三横线菜单,选择「设置」
- 拉到页面最底部,找到「文件和应用程序」区域,点击「应用程序」旁边的「设置」按钮
- 在搜索框里输入「jnlp」,找到对应的「Java Web Start文件」条目
- 点击右侧的下拉菜单,选择「使用其他应用程序」,然后导航到Java Web Start的启动程序路径:
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/javaws - 确认后,下次点击JNLP链接时,Firefox就会直接调用Java Web Start启动应用了
方案2:设置系统级的JNLP默认打开程序
如果Firefox还是调用系统默认关联,那可以先把系统默认的JNLP打开程序改成Java Web Start:
方法A(用终端命令,需要Homebrew)
如果你已经装了Homebrew,先装duti这个专门管理文件关联的工具:
brew install duti
然后执行命令设置默认关联:
duti -s com.oracle.javaws jnlp all
方法B(图形界面操作)
- 随便找一个已下载的JNLP文件,右键选择「显示简介」
- 在「打开方式」下拉菜单里选择「Java Web Start」(如果没看到,点击「其他」,然后找到刚才的javaws程序路径)
- 点击「全部更改」,确认弹窗后,系统里所有JNLP文件都会默认用Java Web Start打开,Firefox自然也会遵循这个设置
方案3:检查Java的Web Start设置
有时候是Java本身的Web Start功能没开,导致浏览器没法调用:
- 打开「系统偏好设置」,找到「Java」图标(Oracle Java 8安装后会出现这个)
- 切换到「高级」标签页,滚动到「Java Web Start」部分
- 确保「允许Java Web Start」和「在浏览器中启动Java Web Start应用程序」这两个选项都勾选上
- 重启Firefox后再试试
如果以上方案都不行,可以去Firefox的about:plugins页面,检查Java插件是否已经启用——要是插件被禁用了,浏览器根本没法触发Web Start。
内容的提问来源于stack exchange,提问作者mvw
相关产品推荐
相关产品推荐

