![Juniper 启动后立即崩溃](https://linux22.com/image/1044363/Juniper%20%E5%90%AF%E5%8A%A8%E5%90%8E%E7%AB%8B%E5%8D%B3%E5%B4%A9%E6%BA%83.png)
我正在运行 Ubuntu 13.10 x64,并安装了 64 位和 32 位版本的 Java 6。我已将其配置为在运行 Network Connect 时运行 32 位版本,在其他情况下运行 64 位版本。
我可以在访问网站时启动 Network Connect(我有 x32 版本的 Firefox 和 icedtea 插件),但启动后它就崩溃了。Network Connect 上的计时器有时会转到 00:00:01,但在崩溃前永远不会转到 00:00:02。
错误报告:
The crashed program seems to use third-party or local libraries:
/home/user/.juniper_networks/network_connect/libncui.so
It is highly recommended to check if the problem persists without those first.
Do you want to continue the report process anyway?
错误发生在 32 位 Java 上,而不是 64 位。我知道 libncui.so 只有 32 位,但我不认为这是问题所在,因为启动时我得到了网络连接 GUI。
有人能解决吗?
答案1
我也遇到了这个问题。我按照 Juniper 网站上的说明操作。在阅读 .juniper_networks/ 中的日志后,我发现打开 NC.jar 的 sh 脚本会打开 xterm。为了解决这个问题,您必须安装 xterm:
sudo apt-get install xterm
这肯定会确保 sremote 确实在Ubuntu 14.04 和Linux Mint 17 上运行。我已经看到它在某些 Ubuntu 计算机上运行...我使用 webupd8team 的 java oracle 8 作为默认设置,并从 oracle 网站手动安装了 java oracle 8 u25 32 位。
编辑2:全新的 Ubuntu 15.04 和最新的 32 位 Oracle Java 8 可直接运行!
答案2
我没有针对您的特定设置的解决方案。但是,我在Juniper 在 12.04 上的设置也适用于 64 位 Ubuntu 13.10。
从您的设置移至我的设置的步骤:
- 删除文件夹
/home/user/.juniper_networks
以重新开始。 - 删除所有 Java 6 (OpenJDK*). 删除 32 位 Firefox,如果未安装则安装 64 位 Firefox。
- 安装 64 位 Java 7 和相关的 icedtea。这应该是默认的 Java。
- 安装 32 位 Java 7。不需要 32 位 icedtea。这应该不是默认的。 Juniper 将从 64 位 Firefox 和 64 位 icedtea 中找到所需的文件并使用它。
希望这可以帮助
答案3
这主要是您的 HOME 目录的问题。它是加密的,对吧?;)因此它使用“nosetuid”选项安装,这可防止任何 SUID 操作按预期工作。
解决方案:将您的网络连接目录复制到硬盘上的其他位置(即/opt/juniperconnect
),编辑junipernc-script
以指向新目录(_jpath
在脚本中调用/usr/local/bin/junipernc
),然后它就可以正常工作了。我仍在使用 nc 版本 7.1 和 Ubuntu 14.04 LTS。
答案4
我遇到了完全相同的问题,这是由于 HOME 目录被加密,就像 hmayag 指出的那样。将整个 $HOME/.juniper_connect 复制到未加密的位置解决了该问题(并编辑 junipernc.sh 中的 _jpath 变量以指向新位置)。我的是 Ubuntu 14.04 64 位,使用 Oracle JRE 1.8.0_60(32 位 Java 8 运行时环境)。