已关注 debian Java Sun 维基, 然后1[打开jsk 7]2其中有关于安装 6 的说明:链接到Debian 上的 Java 7
aptitude 安装 sun-java6-jdk
找不到 sun-java6-jdk 的候选版本 找不到 sun-java6-jdk 的候选版本 不会安装、升级或删除任何软件包。升级了 0 个软件包,新安装了 0 个软件包,删除了 0 个软件包,未升级 0 个软件包。需要获取 0 B 的档案。解压后0B将被使用。
然后我下载了Java sdk bin 文件(我应该下载 rpm bin 吗?)
再次打开终端, su ed 并输入 make 但出现错误 no make!我如何获得make?如何安装 Java 6 sdk?
更新:
bin 只是带有附件的脚本。他们是安装人员。
只是 :
cd 到文件夹 su (输入密码) chmod 755 xxx.bin ./xx.bin
这将执行脚本并将其解压到当前文件夹中的 jdk1.6.0_45 文件夹中。怎么办?
答案1
看起来这是一个新手的问题,bins 只是带有附件的脚本(更准确地说,“bins”是二进制包,而不是源包。这包括你通过 apt-get 安装的东西(由 debian 编译)和 oracle javas(由 oracle 为 32 位或 64 位 Linux 编译),令我顿悟的是我不需要将它们作为参数运行到另一个命令,但它们是自运行脚本/就像在 mac 上一样 - 您可以解压或 jar 提取它们}。
需要安装make-jpkg,不是拼写错误!看https://wiki.debian.org/JavaPackage
新的 Debian 安装所以必须得到一些好的东西,比如
apt-get install make gcc
(java不需要gcc,但我希望将来当我尝试构建c ++ a时我会需要它
和
apt-get 安装 java 包
(需要这个)
制作包装
make-jpkg jdk-6u45-linux-x64.bin
并安装它
dpkg -i oracle-j2sdk1.7_1.7.0+update2_amd64.deb
选择哪个版本应该是默认版本:
sudo update-java-alternatives -s j2sdk1.7-oracle
其中“j2sdk1.7-oracle”是在您的安装中安装它的文件夹。
我在 make-jpkg jdk-6u45-linux-x64.bin 之前有 su ed
您是真正的 root —— 不幸的是,一些 Java 发行版具有直接操作 /etc 的安装脚本,并且可能会导致您的系统出现一些不一致。相反,您应该成为非 root 用户并运行:
fakeroot make-jpkg jdk-6u45-linux-x64.bin
这不会对您的系统文件造成任何损害,并且仍然允许 Java 发行版成功解压。
一定要热爱Linux——回头看。
假root后
再次下达命令。回复 :
检测到的 Debian 构建架构:amd64 检测到的 Debian GNU 类型:x86_64-linux-gnu
检测到的产品:Java(TM) Development Kit (JDK) Standard Edition,版本 1.6.0+update45 Oracle(TM), Inc. 是否正确 [Y/n]:
按 y ;然后花了几分钟拆包和重新包装,有很多警告但有效。
最后提示我以 root 身份运行命令:
dpkg -i oracle-j2sdk1.6_1.6.0+update45_amd64.deb
完成该 java 版本后,我得到了正确的版本 - sdk 1.6_45 :
java版本
java 版本“1.6.0_45” Java(TM) SE 运行时环境(内部版本 1.6.0_45-b06) Java HotSpot(TM) 64 位服务器 VM(内部版本 20.45-b01,混合模式)
答案2
为什么不安装较新版本的 Oracle Java JDK 7 ?
在Debian、Ubuntu等上安装Java运行环境
apt-get 安装 openjdk-7-jre
在 Debian、Ubuntu 等上安装使用 Java 开发程序的软件包。
apt-get 安装 openjdk-7-jdk
来源:http://namhuy.net/1195/how-to-install-oracle-java-jdk-7.html