当初搭建 Android 开发环境的时候为了便携,把 SDK 放到了 Eclipse 的目录下,这样的好处就是,只要把 eclipse 目录打包或者复制或者移动,它就是一个基本完整的环境。这次从已经不能启动的 T61 硬盘上移动 Android 开发环境到新的系统下,就是这样操作的,正好验证当初的设想。
实践检验的结果和设想略有出入,因为当时没有把 Java 运行环境考虑在内,所以一开始运行 eclipse.exe 就直接报告找不到 Java,错误信息为:
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
D:\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH
。从 Oracle 的官方网站下载并安装 JRE 的最新版本(1.7),错误依然。从上述信息中可以看到 eclipse 会自动寻找自己所在目录下是否有 JRE,因此把 JRE 1.7 从安装目录复制了一份过来,运行时发现可以显示启动画面,之后立刻闪退。思索片刻,合理的推测是因为,eclipse 是 32 位版本(从老系统上复制而来),而新系统是 64 位版本,从官网上自动安装的 Java 应该也是 64 位版本,因此调用出错。
懒于再去官网手工寻觅,顺便就把老系统硬盘上的 JRE 安装目录复制到了 eclipse 所在目录,果然启动正常。但接下来的一个问题是,运行 Android SDK Manager 工具失败,最终把 JRE 所在路径配置为 JAVA_HOME 环境变量后得以解决。通常 JAVA_HOME 是安装 JDK 才会设置的,而我只安装了 JRE,况且也没有想到 Android SDK Manager 会依赖这个环境变量(也许并不是完全依赖它,还有一个可能是它先调用系统内已经安装好的 JRE,由于是 64 位的而失败了)。
如此一来,Android 开发环境就恢复了工作。不过,由于没有安装 JDK,显然在这个环境里开发 Java 应用还不可以。看来为了日后着想,把整个环境都切换到 64 位上更合适一些。