我的问题
我有一部三星Galaxy S Relay 4G智能手机,运行Android 4.1.2"Jelly Bean"。我想用一台Windows 8.1的笔记本电脑来编译可以在手机上运行的软件。
Oracle的Java SE支持路线图指出,Java SE 7的大部分在2015年4月左右达到了"公共更新结束"。如果我想要所有进一步的Java SE 7安全更新,我将不得不为Oracle Premier Support每年至少支付1200美元。
我宁愿不付钱。
为了做Android开发,我可以安装和使用Oracle的Java开发工具包(JDK) 8作为JDK 7的替代品吗?
请注意,我不想使用JDK 8来使用它的任何花哨的新语言特性。我想用它,这样我就可以继续免费获得安全更新。
如果有一种方法可以让我在不安装或使用Retrolambda的情况下使用JDK 8,那就更好了。
一个月后添加的更新
[Edit:看起来JDK 8是不支持的,但是可以用于Android开发。
JDK是不是 JRE。
如果你正在使用Java用于Android开发(JDK),这与在桌面上运行Java (JRE)是完全不同的事情。
由于Java允许许多版本并发运行(包括jdk和JREs),我将简单地坚持您的Android版本,并确保您的JRE保持最新的安全目的。
鉴于当前的Google Android开发页面吹捧Android Studio用于开发,并且它具有JDK7的先决条件,这就是我将坚持使用的那个。不管Oracle做什么,Google自己都会"支持"。
如果你真的很担心,你可以把你的Android开发转移到虚拟机中,这样早期版本的Java就不会对你的物理机产生影响。