导师突然想让我弄一下hadoop
一般hadoop在linux上装啊,今天装jdk,发现网上好多版本装不上,而且书本上的明显错误,于是多方查找,终于是装上了,javac java等命令可以用,好像和windows下的一模一样了,所以认为自己安装成功了
可是环境变量可能有错(其实没有啦),以下为我的步骤,
利用synaptic管理程序的安装卸御
(ubuntu11.04自带,如果用unbuntu11.10需要自己安装方法:软件中心----搜索synaptic-----安装)
1.打开Terminal.
2.输入lord@ubuntu:~$ sudo synaptic
3.在 synaptic 的界面勾选相应的软件如下图所示,然后点击Apply
(如果没有sun-java6-jdk,可在terminal中输入
$ add-apt-repository "deb http://archive.canonical.com/ lucid partner"
或
$ add-apt-repository "deb http://archive.canonical.com/ubuntu lucid partner"
或
$ sudo add-apt-repository "deb http://archive.canonical.com/ubuntu maverick partner"
然后
$ sudo apt-get update
)或
(
另一种方法在Ubuntu11.04中来安装Java,即是添加PPA。打开终端,输入命令:
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin
安装JDK,则运行命令:
sudo apt-get install sun-java6-jdk
)
最后在在我的/etc/apt/sources.list文件中有如下的内容:
(如何打开这个文件? sudo gedit /etc/apt/sources.list)
deb http://archive.canonical.com/ lucid partner
deb-src http://archive.canonical.com/ lucid partner
截图如下:
4 set Java Environment如下
lord@ubuntu:~$ sudo gedit /etc/profile
在弹出的文本中添加:
export PATH=$PATH:$JAVA_HOME/bin
(其实,完成上述步骤,重启系统就可以了,以下步骤为实在不行了的操作,本人在建hadoop集群时需要装好几台电脑的系统及jdk,在这个过程中总结出来的)
5.更改默认的jdk,下面的命令ji结果是在ubuntu11.10上实验的
步骤是 1.替换/usr/bin/java 和 /usr/bin/javac : sudo update-alternatives --(在此省略,请copy如下命令)
2 确认update-alternatives --config java
3 察看版本号
lord@lord-Inspiron-1420:~$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-6-sun-1.6.0.26/bin/java 300
lord@lord-Inspiron-1420:~$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-6-sun-1.6.0.26/bin/javac 300
update-alternatives: 使用 /usr/lib/jvm/java-6-sun-1.6.0.26/bin/java 来提供 /usr/bin/javac (javac),于 自动模式 中。
lord@lord-Inspiron-1420:~$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK Server VM (build 20.0-b11, mixed mode)
lord@lord-Inspiron-1420:~$ sudo update-alternatives --config java
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自动模式
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手动模式
2 /usr/lib/jvm/java-6-sun-1.6.0.26/bin/java 300 手动模式
3 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:2
update-alternatives: 使用 /usr/lib/jvm/java-6-sun-1.6.0.26/bin/java 来提供 /usr/bin/java (java),于 手动模式 中。
lord@lord-Inspiron-1420:~$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)
lord@lord-Inspiron-1420:~$
如果不行的话这里有另一种方案,在ubuntu11.10实验成功
root@lord-Inspiron-1420:~# export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26
root@lord-Inspiron-1420:~# export PATH=$JAVA_HOME/bin:$PATH
root@lord-Inspiron-1420:~# export CLASSPATH=.:JAVA_HOME/lib/tools.jar
root@lord-Inspiron-1420:~# echo $CLASSPATH.:JAVA_HOME/lib/tools.jar
6 测试如下,我把HelloWorld.java放到了/home/lord/Documents下,其中lord就是本人设置的用户名了
lord@ubuntu:~/Documents$ javac HelloWorld.javalord@ubuntu:~/Documents$ java HelloWorldddddlord@ubuntu:~/Documents$
如有不正确的地方请大家指正,呵呵
7删除