我正在全新安装的 Windows 7 64 位上为最新的 Android 2.3 设置开发环境。
我首先安装了 64 位 JDK 6 (jdk-6u23-windows-x64.exe)。然后,我安装了 64 位 Eclipse Classic 3.6 (eclipse-SDK-3.6.1-win32-x86_64.zip)。然后,我继续安装 Android SDK Starter Package:installer_r08-windows.exe。
但是...一开始它说:“未找到 Java SE 开发工具包 (JDK)。”
为什么?我刚刚安装了它。
这是 32 位和 64 位之间的不匹配吗?
我该如何解决这个问题?
更新 (1):我尝试设置 %JAVA_HOME% 环境变量,以及在 Eclipse 中设置已安装的 JRE,如下所示。这些都没有解决问题。
看来我不是唯一遇到问题的人,正如该线程所暗示的那样:https : //stackoverflow.com/questions/1919340/android-sdk-setup-under-windows-7-pro-64-bit
我想知道是否有64位版本的Android SDK。
更新(2):我改用 zip 版本(android-sdk_r08-windows.zip),运行 android.bat,更新所有SDK 包,并安装 ADT 插件(8.0.1),而不是在必须检查之前:'Contact安装过程中的所有更新站点以查找所需的软件”。
我们会看看这是怎么回事...
更新(3):它起作用了!(很快就会接受@bubu 的回答)——但是当我从 Eclipse 运行它(Ctrl+F11)时,为什么模拟器不包含 HelloAndroid 应用程序?
我遵循了许多页面上的说明,例如this,其中说要运行以下命令:
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我仍然收到以下错误:
me@mycomputer:~$ sudo apt-get install sun-java6-jdk Reading package lists... Done
Building dependency tree Reading state information... Done
Package sun-java6-jdk is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package sun-java6-jdk has no installation candidate
Run Code Online (Sandbox Code Playgroud)
我意识到 Java 可以从许多其他来源获得,但由于我无法进入这里的原因,我必须使用这个特定版本。
我该怎么做才能安装它?
这是我想要实现的目标,但我失败了(我是 Linux 新手)。
我有一个 Fedora 16 机器(64 位)并且想安装多个版本的 oracle java(目前是 java 6 和 java 7)。我正在尝试使用 rpm 软件安装 java,我想将它们都安装在/opt.
我从 Oracle 站点下载了所需的软件包:
jdk-6u30-linux-x64-rpm.bin
jdk-7u2-linux-x64.rpm
Run Code Online (Sandbox Code Playgroud)
并从.bin运行的文件中提取 rpm 包
./jdk-6u30-linux-x64-rpm.bin -x
Run Code Online (Sandbox Code Playgroud)
获得以下情况:
jdk-6u30-linux-amd64.rpm
jdk-7u2-linux-x64.rpm
Run Code Online (Sandbox Code Playgroud)
然后我看了看里面jdk-6u30-linux-amd64.rpm :
rpm -qpl ~/Downloads/jdk-7u2-linux-x64.rpm
Run Code Online (Sandbox Code Playgroud)
并获得 java 6 将其文件安装到:
/etc (some files)
/usr/java/jdk1.6.0\_30 (the majority of the files)
Run Code Online (Sandbox Code Playgroud)
以类似的方式,java 7 将安装到:
/etc
/usr/java/jdk1.7.0\_02
Run Code Online (Sandbox Code Playgroud)
因为我想安装到/opt我尝试使用rpm relocation安装。这两个包似乎都是 rpm 可重定位的,实际上:
rpm -qpi ~/Downloads/jdk-6u30-linux-amd64.rpm | grep -i reloc
Run Code Online (Sandbox Code Playgroud)
结果给出
Relocations : /usr/java
Run Code Online (Sandbox Code Playgroud)
和
rpm …Run Code Online (Sandbox Code Playgroud)