我有一个使用本地$ PATH变量的JNLP应用程序。它从Web,命令行,菜单系统和Java控制面板正确启动和运行。当我从CentOS 7上的桌面快捷方式启动时,$ PATH就是
/bin:/lib:/usr/bin:/usr/lib:/usr/share/bin:/usr/share/lib
无论我放在/etc/profile.d/或〜/ .bashrc中还有什么,或者我能找到的任何其他地方。它似乎只影响CentOS 7. CentOS 6.x,OS X和Windows在从桌面环境启动时都表现正常。
由于特定的应用程序需求,我在64位CentOS 7上使用Oracle的32位Java 1.8.0_60。我已经卸载了IcedTea,但仍然安装了OpenJDK 1.7,虽然JNLP应用程序没有使用它,并且已经将备选方案配置为使用Oracle。
答案 0 :(得分:0)
我找到的最佳解决方案是:
source /etc/profile javaws < location-of-jnlp >
这不是一个理想的解决方案,但它适用于短期运行。