我正在尝试使用具有java applet的站点上的selenium进行一些自动化测试。具体来说,我想在不同的浏览器上测试不同的java版本。
更改本地应用程序/命令行使用的jre相对容易 - 通常只是修改PATH并且可能是注册表调整(HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft / Java Runtime Environment / CurrentVersion似乎需要有时会改变。)
但我似乎无法改变浏览器小程序使用的内容。我的理解是这个版本是由该浏览器的插件决定的。我试图通过实际卸载机器上的所有jre,然后安装我想要测试的特定版本来解决这个问题。但是,我需要java随时可用,所以我保留了一个jdk(1.8.0_25)。
这有时会起作用。最近我一直在尝试安装jre7(更新71和更新72),但这两个安装似乎都没有影响applet中使用的java版本。在firefox中,加载项页面在插件下显示Java (TM) Platform SE 7 U72 10.72.2.14
,但它在applet中运行1.8.0_25
(来自http://javatester.org/version.html)
我的问题是:如何确保在浏览器applet中运行特定版本的java?对不起,如果我的情况有点令人困惑 - 我已经尝试将其降低到最低限度。
操作系统:Windows 7企业版
浏览器:Chrome 39.0.2171.71 m,FF35.0,33.0,27.0,IE8
答案 0 :(得分:2)
爪哇
Java面板如下所示:
单击View ...按钮以访问Java Runtime Environment 设置对话框。 Java运行时环境设置
启动Java应用程序时将使用这些设置。该 “Java运行时环境设置”对话框如下所示 Microsoft Windows:
“Java运行时版本”面板中的每一行代表一个Java运行时 计算机中安装的环境。你可以修改 双击每个单元格中的值:
- 平台:Java Runtime Environment的版本
- 产品:Java Runtime Environment的完整版本号(包括更新编号)
- 位置:Java Update Scheduler用于启动自动更新的URL
- 路径:Java运行时环境的完整路径名
- 运行时参数:用于覆盖Java插件默认启动参数的可选自定义选项
- 已启用:此选项用于选择在使用Java Plug-in或Java运行应用时要考虑的(较旧的)JRE版本 网络开始。如果未选中此复选框,则表示Java Plug-in和 Java Web Start不会使用此JRE来启动Java应用程序。然而 无论此复选框如何,都可以使用当前的JRE。这个复选框 不影响独立应用程序,它只适用于Java 浏览器。请注意,如果禁止所有Java应用程序在运行中运行 浏览器,通过取消选择在浏览器中启用Java内容 安全面板,在此处启用JRE无效。
使用Enabled
复选框选择使用Java Plug-in或Java Web Start运行应用时要使用的JRE。