在 64 位 Ubuntu 中使用 sun-jre 运行 32 位 Firefox

roj*_*anu 5 firefox plugins java 32-bit

我正在尝试运行瞻博网络将程序连接到 vpn,它只能在 32 位 sun jre 上运行。到目前为止,我在谷歌上发现的所有东西都失败了。我不能使用任何脚本,例如madscientists,作为身份验证的一部分,我需要从网格中提供一些随机字符。

因此,为了将这个 32 位应用程序安装隔离到一个角落,我下载了 firefox 和 jre 并将它们解压缩到 /opt。当瞻博网络要求输入 root 密码时,我使用 sudo 运行 firefox。

这是 Firefox 插件文件夹

/ot/firefox32/plugins# ls -la
total 8
drwxr-xr-x  2 root root 4096 Mar 11 00:57 .
drwxr-xr-x 11 root root 4096 Mar 10 23:48 ..
lrwxrwxrwx  1 root root   49 Mar 11 00:57 libnpjp2.so -> /opt/java/32/jdk1.6.0_31/jre/lib/i386/libnpjp2.so
Run Code Online (Sandbox Code Playgroud)

Firefox 列出了 sun jre,但是当使用“http://java.com/en/download/installed.jsp”检查它时,它要么无法检测到 Java,要么 Firefox 冻结

有任何想法吗?

谢谢

Fho*_*lst 8

注意:如果您遇到 Juniper <7.3 VPN 登录,下面的描述是有效的。Juniper/Junos 7.3 及更高版本应该可以使用最新的 Ubuntu 安装开箱即用。

我正在运行 Ubuntu 12.04/64 位,也偶然发现了这个问题。要通过我的客户站点的 Web 界面登录 Juniper VPN,我必须提供用户/密码/短信代码。所以疯狂科学家的剧本也不适合我。

与 psypher246 所写的相比,我为运行 32 位浏览器 + 32 位 Java 制定了一个略有不同的解决方案。除了包管理安装的主要 64 位版本之外,我还安装了第二个 32 位版本的 Firefox 浏览器。其他解决方案描述了完全删除 64 位浏览器并将其替换为 32 位浏览器,但我不想这样做。花费太多时间按照我想要的方式获取该浏览器。

这就是我所做的。

  1. 从 Oracle 下载最新的 java-32 位 tarball 并将其解压缩到您想要的位置(/opt/java/usr/lib/jvm其他位置)。你不需要做这些update-alternatives事情。只需一个 JRE 就足够了。
  2. 下载最近预编译的 32 位 Firefox 版本。将 tarball 解压缩到您想要的位置。(在我的主文件夹中解压我的)。
  3. 在生成的firefox文件夹中,有一个browser文件夹。plugins在那里创建一个文件夹并libnpjp2.so在该plugins文件夹中创建一个链接。(喜欢ln -s <your-32bit-jre>/lib/i386/libnpjp2.so <your-firefox32bit-location>/firefox/browser/plugins/
  4. 现在从 shell 启动 32 位 Firefox 版本,并使用 -p 强制选择配置文件。(cd <your-firefox32bit-location>/firefox./firefox -p)。创建要与此 32 Firefox 一起使用的新配置文件。确保 Firefox 在每次启动时都会要求使用该配置文件。
  5. 现在about:plugins在 Firefox 地址栏中,您应该只能看到 32 位 java 插件。使用此浏览器实例,转到瞻博网络登录页面,您应该能够启动 VPN 会话。
  6. 您仍然可以启动 64 位版本的 Firefox,但随后选择原始(默认)配置文件,并且带有 64 位插件的完整会话仍然存在,并且可以与 32 位 Firefox 并排使用。

这样做的缺点是每次启动 Firefox 时都必须选择正确的配置文件,但这可以通过在命令行上设置默认参数来解决。


psy*_*246 2

此问题会影响使用需要用户名、密码和安全令牌的 Juniper Network Connect 的用户。尽管疯狂科学家的脚本声称可以满足该标记,但它并不满足该标记。

我最近使用 Swiftfox 32 位版本修复了这个问题。

在尝试 Swiftfox 之前首先尝试:“sudo apt-get install ia32-libs”。那可能是您丢失的包裹。

如果没有,请从http://getswiftfox.com/download.htm下载 Swiftfox 。单击 deb 文件并下载 intel prescott 文件。使用以下命令安装:“sudo dpkg -i swiftfox_3.6.13-1_prescott.deb”。我创建了一个新的 java 文件夹来放置 32 位 java:“sudo mkdir /usr/java”,并将最新的 Java 7 32 位文件解压到其中:“sudo tar -zxvf jre-7u3-linux-i586.tar.gz -C / usr/java”。

现在将插件链接到 Swiftfox:“sudo ln -s /usr/java/jre1.7.0_03/lib/i386/libnpjp2.so /usr/lib/swiftfox/plugins/libnpjp2.so”

毕竟,虽然我无法同时运行 Swiftfox 32 位和 Firefox 64 位,但 Juniper Network Connect 可以完美运行。

更新:另请查看这个答案:130473

一起使用 32 位 Firefox 和 Java 的非常简单的方法,无需进行太多其他自定义配置