RHEL 8系统浏览器Java配置问题:已安装JDK但浏览器无法检测到
兄弟,我来给你捋捋这个问题哈!你现在遇到的情况其实挺常见的——你装的java-1.8.0-openjdk是给命令行、后台程序跑Java代码用的环境,但浏览器检测的是浏览器专用的Java插件,这俩完全不是一回事,所以浏览器才会说没安装Java。下面给你一步步解决:
首先搞清楚浏览器的Java支持现状:现在Chrome、Edge Chromium这类主流浏览器已经彻底移除了NPAPI插件的支持,如果你用的是这类浏览器,那不管怎么装插件都没法让它检测到Java;但RHEL 8默认的Firefox是ESR版本,还保留了对NPAPI插件的支持,咱们可以针对它来配置。
安装浏览器专用的Java插件:在RHEL 8上,你需要安装
icedtea-web这个包,它是OpenJDK官方提供的浏览器插件实现,执行下面的命令安装:sudo dnf install icedtea-web安装完成后,这个包会自动配置好浏览器需要的插件路径,同时你之前找不到的
java.conf文件,也会在/etc/java目录下生成了。配置Firefox识别插件:
- 打开Firefox,在地址栏输入
about:addons进入插件管理页面,找到Java(TM) Platform这个插件,确保它是启用状态; - 如果插件没自动出现,就在地址栏输入
about:config,找到plugin.scan.plid.all这个配置项,把它的值改成true,然后重启Firefox,插件应该就能被识别了。
- 打开Firefox,在地址栏输入
关于你在
.bashrc里加的配置:那些配置是给命令行会话用的,浏览器的运行环境通常不会读取用户的.bashrc,如果需要让浏览器也能识别Java环境变量,可以把配置内容移到/etc/profile或者/etc/environment里,然后重新登录系统或者重启电脑生效。最后验证:重启浏览器后,再去做Java检测,应该就能正常识别了;如果还是不行,可以打开终端执行
javaws -viewer,这个是icedtea-web提供的Java Web Start查看器,能验证插件是否正常工作。
内容来源于stack exchange

