我有一个使用本地$PATH变量的JNLP应用程序。它从web、命令行、菜单系统和Java控制面板启动并正确运行。当我在CentOS 7上从桌面快捷方式启动它时,$PATH
/bin:/lib:/usr/bin:/usr/lib:/usr/share/bin:/usr/share/lib
不管我在/etc/profile中还放了什么。d/或~/。或者我能找到的任何地方。它似乎只影响CentOS 7.CentOS 6.x、OS x和Windows在从桌面环境启动时的正常行为。
出于特定的应用程序需求,我在64位CentOS 7上使用Oracle的32位Java 1.8.0_60。我已经卸载了IcedTea,但仍然安装了OpenJDK1.7,尽管JNLP应用程序没有使用它,而且替代方案已经配置为使用Oracle。
我找到的最佳解决方案是:
source /etc/profile javaws < location-of-jnlp >
这不是一个理想的解决方案,但它在短期内有效。