android - JDK 7 已达到 "end of public updates"。 Android 开发人员能否使用 JDK 8 作为直接替代品?

标签 android security java-8 updates patch

<分区>

我的问题

我拥有一部运行 Android 4.1.2“Jelly Bean”的 Samsung Galaxy S Relay 4G 智能手机。我想使用 Windows 8.1 笔记本电脑编译将在手机上运行的软件。

甲骨文的 Java SE Support Roadmap声明 Java SE 7 的大部分部分在 2015 年 4 月左右达到了“公共(public)更新结束”。如果我想要所有进一步的 Java SE 7 安全更新,我必须每年至少支付 1,200 美元才能获得 Oracle Premier Support。 .

我宁愿不付钱。

为了进行 Android 开发,我可以安装和使用 Oracle 的 Java 开发工具包 (JDK) 8 作为 JDK 7 的直接替代品吗?

请注意,我不想使用 JDK 8 来使用它的任何奇特的新语言功能。我想使用它,以便我可以继续免费获得安全更新。

如果我有办法不用安装或使用 JDK 8 Retrolambda ,这会更好。

更新,一个月后添加

[编辑: 看起来 JDK 8 不受支持,但可用于 Android 开发。参见 here了解详情。]

最佳答案

JDK 不是 JRE。

如果您使用 Java 进行 Android 开发 (JDK),这与在桌面上运行 Java (JRE) 是完全不同的事情。

由于 Java 允许同时运行许多版本(包括 JDK 和 JRE),我会坚持使用您的 Android 版本,并确保您的 JRE 出于安全目的保持最新。

鉴于当前 Google Android Development pages吹捧 Android Studio用于开发,它有一个 prerequisite of JDK7那是我会坚持的那个。无论甲骨文做什么,谷歌自己都会“支持”这一点。

如果你真的担心,你把你的Android开发转移到虚拟机上,这样早期版本的Java就不会对你的物理机产生影响。

关于android - JDK 7 已达到 "end of public updates"。 Android 开发人员能否使用 JDK 8 作为直接替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32085854/

相关文章:

android - 获取 API 无法加载文件 :///android_asset/www/xx/xxx. json。不支持 URL 方案 "file"

security - Salt Generation和开源软件

java - 获取 CA 签名证书的步骤

java - Optional ifPresent() 可以用在更大的表达式中以减轻对 get() 的调用吗?

java - 相当于 Scala dropWhile

Java 8 LocalDate-确定无年的 Feb-29 日期的年份?

android - 在 Android 上分享时,为什么主题标签适用于浏览器,而不适用于 Twitter 应用程序本身?

android - 在 Android 中的 UI 线程操作期间显示 ProgressDialog

java - 在 Android 中组合来自服务器的 JSON 表

python-3.x - 当默认加载程序已经变得更加安全时,为什么PyYAML 5.1会引发YAMLLoadWarning?