Java 如何检查是否已过时

2024-02-12

我有一个没有连接到互联网的 Linux 盒子。 我已经安装在上面了Firefox 24.0 and jre1.7.0_40(并且1.7.0_17) 当我使用本地安装在盒子上的 Web 应用程序启动 FF 时,我收到一个警告弹出窗口:

需要 Java 更新;您的 Java 版本已过时

我不明白 Java 如何知道它“过时”了??? 什么与什么相比? 我假设检查 oracle.com 上的可用版本,如果系统上安装的当前版本太旧,则删除此警告。

或者启动的应用程序本身携带一些有关 Java 版本的信息,哪些版本可用或在编译时使用了什么?


里面有一个解释1.7.0u10 发行说明 http://www.oracle.com/technetwork/java/javase/7u10-relnotes-1880995.html.

JRE 依赖于 Oracle 服务器的定期检查来确定 如果它(JRE)仍然被认为是最新的所有可用的 安全修复(高于安全基线)。过去,如果JRE 无法联系 Oracle 服务器,它的行为继续如下 尽管它仍然是安全方面的最新版本, 无限期。

为了避免这个问题,有一个辅助机制,不依赖于 外部通信,已经添加到JDK 7u10中。由此 从版本开始,所有 JRE 都将包含硬编码的到期日期。 到期日期计算为预定发布后结束 下一个重要补丁更新。

在线检查的数据来自https://javadl-esd-secure.oracle.com/update/baseline.version https://javadl-esd-secure.oracle.com/update/baseline.version, 我相信。

JRE 中硬编码的到期日期和版本存储在BuiltInProperties.class位于deploy.jar中

对于 1.7.0u45,我们有

public static final boolean JRE_BASELINE_CHECKS_ENABLED = true;
public static final String JRE_EXPIRATION_DATE = "02/14/2014";
public static final String BASELINE_VERSION_131 = "1.3.1_21";
public static final String BASELINE_VERSION_142 = "1.4.2_43";
public static final String BASELINE_VERSION_150 = "1.5.0_55";
public static final String BASELINE_VERSION_160 = "1.6.0_65";
public static final String BASELINE_VERSION_170 = "1.7.0_45";
public static final String BASELINE_VERSION_180 = "1.8.0";
public static final String CURRENT_VERSION = "1.7.0_45";
public static final String CURRENT_NODOT_VERSION = "170";
public static final String DEPLOY_VERSION = "10.45.2.18";
public static final String DEPLOY_NOBUILD_VERSION = "10.45.2";
public static final String DEPLOY_NODOT_VERSION = "10452";
public static final String JAVAWS_NAME = "javaws-10.45.2.18";
public static final String JAVAWS_VERSION = "10.45.2.18";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 如何检查是否已过时 的相关文章

  • Java 字符串哈希码缓存

    字符串不变性的优点之一是哈希码缓存以实现更快的访问 在这种情况下 如何处理具有相同哈希码的字符串的缓存 在这种情况下它真的能提高性能吗 在这种情况下 如何处理具有相同哈希码的字符串的缓存 被缓存的是字符串的哈希码 它被缓存在私有的int字符
  • Java中的文字赋值[重复]

    这个问题在这里已经有答案了 定义上有什么区别 double example 23 1d or double example 23 1 为什么long float double可以以l f d结尾 之间没有区别double example 2
  • 如何在Spring Boot中初始化一次MongoClient并使用它的方法?

    您好 我正在尝试导出MongoClient在 Spring Boot 中成功连接后 我尝试在其他文件中使用它 这样我就不必每次需要在 MongoDB 数据库中进行更改时都调用该连接 连接非常简单 但目标是将应用程序连接到我的数据库一次 然后
  • Java 流 - 按嵌套列表分组(按第二顺序列出)

    我有以下数据结构 每个学生都有一个州列表 每个州都有一个城市列表 public class Student private int id private String name private List
  • Java“空白最终字段可能尚未初始化”方法中抛出异常

    我有一些代码 例如 final int var1 if isSomethingTrue var1 123 else throwErrorMethod int var2 var1 throwErrorMethod 的定义如下 private
  • ResultSet:通过索引检索列值与通过标签检索

    使用 JDBC 时 我经常遇到这样的结构 ResultSet rs ps executeQuery while rs next int id rs getInt 1 Some other actions 我问自己 以及代码作者 为什么不使用
  • 使用 Hibernate Dialect 设置表字符集/排序规则?

    我使用 Hibernate MySQLInnoDB Dialect 来生成 DDL hibernate cfg xml
  • MediaPlayer.create() 始终返回 null

    我以前用过媒体播放器 从来没有遇到过这个问题 每当我尝试使用 MediaPlayer create 时 该方法都会给我 null 并且我无法播放声音 我有什么遗漏的吗 public class Game extends Activity p
  • 按文件名过滤 eclipse 中的警告

    我们使用 Eclipse 进行 Java 开发 并使用 Maven 将 JSP 编译成 servlet 以便在嵌入式 Jetty 实例中使用 这意味着要从 Eclipse 运行该项目 我必须包含 target jsp source 作为源文
  • SwingWorker 在另一个 SwingWorker 的 did 方法中

    首先 我需要通知您 我正在尽最大努力学习如何用 Java 编写代码 虽然有点困难 但我相信我能做到 我过去提交了几个有关 SwingWorkers 等的问题 每一个我都以为我已经做到了 但后来发现我仍然需要学习 希望这一次不是那样的一次 话
  • 如何使用 Selenium 中的索引切换到窗口

    由于selenium不提供切换到窗口 多个窗口 的方法 但我想使用index html自定义方法来切换到不同的窗口 但下面的代码没有按预期工作 请建议以下方法的最佳实施 public void switchToWindowIndex int
  • 如何在 JdbcTemplate 中创建 mySQL 存储过程

    背景 为了解决 MySql 中某些语句只允许在存储过程中出现的问题 我尝试在 JdbcTemplate 提交的 sql 中创建 运行然后删除存储过程 一个简单的例子是 这恰好是在 Spring Boot 中 Service public c
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • 使用 Box2d(适用于 Android)进行碰撞检测?

    有人可以解释一下使用 box2d for android 进行碰撞检测的工作原理吗 我无法理解 BBContactListener 以什么方式工作 BBContactListener listener new BBContactListen
  • 春季MVC。方法参数字段的默认值

    我有一个带有方法测试的简单控制器 RequestMapping produces application json ResponseBody public HttpEntity
  • 在 REST Web 服务中接受逗号分隔值

    我正在尝试接收 REST URI 中以逗号分隔值形式的字符串列表 示例 http localhost 8080 com vogella jersey first rest todo test 1 abc test 其中 abc 和 test
  • ASTParser:解析绑定后查找声明节点

    我创建了一个启用了绑定的 AST 当我稍后解析绑定时 我得到了一个有效的 ITypeBinding 但是 当我想要获取绑定的声明 Node 时 它 总是返回 null 除非 ITypeBinding 在 sourceFile 中声明 这是我
  • WordPress 事件按元生效日期排序

    我在获取参数数组以按 Wordpress 中的日期对事件列表进行排序时遇到一些问题 我在 Stack Overflow 和其他地方找到了几个建议的解决方案 但经过大量的试验和错误后 这些解决方案似乎都不起作用 这没什么花哨的 而且应该比这容
  • Struts2中的变量声明

    Struts2中如何声明变量并为该变量赋值 使用设置标签
  • 在没有EOF的情况下停止读取java中的输入

    In 问题 如何停止读取输入 我的程序继续运行 要求更多输入 public static void main String args throws Exception BufferedReader br new BufferedReader

随机推荐

  • 水平对齐元素,jquery mobile

    我对 jquery mobile 或相关移动 UI 框架没有太多经验 我发现水平对齐元素很困难 我想水平对齐文本字段并选择标签 以便它们显示为内联 I tried 数据类型 水平 and 数据内联 真 但他们不工作 这是我正在使用的代码 d
  • React Native - 使用 AWS Amplify 将视频上传到 AWS S3 存储

    我正在尝试使用 React Native 中的 AWS Amplify 将视频上传到 AWS S3 点击此链接后 我可以上传图像 aws amplify 使用存储中的 PUT 上传图像 https aws amplify github io
  • 如何在 MatLab 中创建 3D 绘图?

    请帮助我使用以下参数在 MatLab 中创建 3D 绘图 x t y t z 2t 2 0
  • 使 Toplevel 调整自身大小以适合标题

    考虑 usr bin python from Tkinter import root Tk root withdraw top Toplevel top title Some long title label Label top text
  • Ansible 失败,显示 /bin/sh: 1: /usr/bin/python: not found

    我遇到了以前从未见过的错误 这是命令和错误 ansible playbook create api yml PLAY straw GATHERING FACTS failed 104 55 47 224 gt failed true par
  • 是否在 grails 中使用 getter 和 setter?

    如果您在 grails 项目中有一个域类 您还可以使用 getter 和 setter 来写入或读取它们 例如域类 Book 具有属性 String author 在控制器中 你有一本书 你想设置这本书的作者 这适用于直接访问属性或使用 g
  • 水平旋转的iphone uipickerview?

    我只在极少数 iPhone 应用程序中看到过它 但它看起来像一个左 右旋转的选择器 而不是顶部 底部 他们通常将其放在 tableView 的 1 行 以允许用户在少量选项 如 3 10 之间快速进行选择 这是如何编码的 继续戴夫 德隆的回
  • 包含日期的字符串上的 Linq 大于和小于运算符

    我正在我的应用程序中编写一个 linq 查询 我想在其上使用 小于 运算符 然而 我尝试将其应用到的列是字符串类型 我们无法更改 并且导致智能感知抛出错误 因为 我的问题是我还能怎么做 这是我的代码中发生错误的部分 public Actio
  • 使 jQuery AJAX 具有非 javascript(非 ajax)后备?

    我已经在我的最新项目中完成了大量工作 但我意识到存在一些问题 如果您没有支持 Javascript 的浏览器 则无法提交任何表单 因为每个表单都使用AJAX 提交 我向大家提出的问题是 我怎样才能实现某种 后备 这样如果他们没有启用Java
  • 如何在 Stackdriver 中导出以前的日志

    我在 Stackdriver 中有一个日志 记录了进入我的 api 并失败的每个请求 我想编写一个脚本来计算每个错误消息出现的次数 问题是 Stackdriver V2 中的导出功能只允许我接收即将到来的错误消息 但我只关心已经存在于日志中
  • Laravel 5.5 PHPunit 测试 - “尚未设置门面根。”

    当我尝试 抓住DB Connection gt getPdo 我收到错误尚未设置外观根 我相信这发生在Schema在我尝试添加 try catch 之前 门面也是如此 当然 测试目录位于应用程序目录之外 我感觉它与此有关 但我还没有成功地弄
  • JSF/Facelets:为什么将 JSF/Facelets 与 HTML 标签混合不是一个好主意?

    我现在已经读过好几次了 一些开发人员并不提倡在 XHTML 文件中将 JSF Facelets 标记与 HTML 标记交错 显然 HTML 标签不会成为 UI 组件树的一部分 但是这样做有什么缺点呢 我经常发现作者进行这种混合的代码示例 h
  • Logstash 与 log4j socketappender 不起作用

    我正在尝试通过 log4j 套接字附加程序流式传输我的日志 并尝试通过logstash log4j 输入插件检索相同的日志 我的logstash配置看起来像 input log4j type gt socketlogs port gt 19
  • Angular 2 表单验证器弄乱了取消按钮

    我有一个数据收集组件 其中包括用于取消整个过程的 取消 按钮 问题是 如果由 Angular 2 验证器验证的某些 HTML 输入字段具有焦点 并且无效 并且我按下取消按钮 则该组件不会被删除 相反 验证器将触发并且取消按钮按下将被忽略 在
  • 如何在 Outlook 2010 中将嵌入图像添加到 HTML 邮件中

    我有 Office 2003 VBA 代码 使用这里描述的技术 http www outlookcode com d code htmlimg htm使用未记录的 MAPI 属性和 CDO 1 21 将图像嵌入 HTML 消息中 不再支持
  • Hadoop 框架中使用的属性的完整列表

    我正在对 Hadoop 框架进行一些研究 我想问一下框架中可以使用的属性 例如 io sort mb io sort record percent etc 我可以参考这个框架的整个属性列表吗 非常希望有人能帮助我 另外 我想问一下 io s
  • Python 3 枚举比 Python 2 慢有什么原因吗?

    Python 3 在最小循环的枚举方面似乎比 Python 2 慢很多 而在较新版本的 Python 3 中 情况似乎变得更糟 我在 64 位 Windows 计算机 Intel i7 2700K 3 5 GHz 上安装了 Python 2
  • 为什么我的产品中的目标是红色的? [复制]

    这个问题在这里已经有答案了 可能的重复 app 文件在 Xcode 4 的新项目中显示为红色 缺失 https stackoverflow com questions 5409015 app file appears in red miss
  • 我可以使用 mi 包汇集估算的随机效应模型估计值吗?

    看来mi在过去几年的某个时候 软件包进行了相当大的重写 以下教程详细概述了 旧 的处理方式 http thomasleeper com Rcourse Tutorials mi html http thomasleeper com Rcou
  • Java 如何检查是否已过时

    我有一个没有连接到互联网的 Linux 盒子 我已经安装在上面了Firefox 24 0 and jre1 7 0 40 并且1 7 0 17 当我使用本地安装在盒子上的 Web 应用程序启动 FF 时 我收到一个警告弹出窗口 需要 Jav