Linux 下安装jdk

本文详细介绍了在Linux系统中手动安装Java开发环境和Eclipse IDE的过程,包括下载、安装JDK、配置环境变量、安装Eclipse等步骤,并提供了完整的命令和操作流程,帮助开发者在Linux系统上搭建起Java开发所需的环境。

 

 

 

地球人都知道,Linux操作系统往往都是提供了很多软件开发包的大杂烩,那么,我们亲爱的红旗Linux为我们集成了Java开发环境了吗?这个问题,需要我们自己去找答案。我采用的方法是这样的,先在文件系统中搜索是否有javac程序,因为要编译Java源代码,javac是肯定少不了的。打开命令行窗口,输入如下命令:

 

下载地址:http://www.fdigg.net/search_jdk-6u13-linux-i586.exe.htm?word=jdk-6u13-linux-i586.exe&page=4

 

一:安装jdk 我的版本是:jdk-6u10-linux-i586.rpm

安装jdk1.6安装包: rpm -ivh jdk-6u10-linux-i586.rpm
配置环境变量:
1,进入profile文件:vi/etc/profile
2,在文件中添加以下代码:
   export JAVA_HOME = /usr/usr/java/jdk1.6.0_10 --jdk安装目录
   export CALSSPATH = $JAVA_HOME/lib/*.*         --jar包所在目录
   export PATH = $PATH:$JAVA_HOME/bin            --bin目录
重启系统:reboot
测试安装结果:
   输入java回车:出现下面情况:

   java
Usage: java [-options] class [args...]
           (to execute a class)
   or java [-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    -d32          use a 32-bit data model if available
(此处省略一些内容)
                  load Java programming language agent, see java.lang.instrument
    -splash:<imagepath>
                  show splash screen with specified image
输入javac出现下面情况:
javac
Usage: javac <options> <source files>
where possible options include:
-g                         Generate all debugging info
-g:none                    Generate no debugging info
-g:{lines,vars,source}     Generate only some debugging info
-nowarn                    Generate no warnings
(此处省略一些内容)
-help                      Print a synopsis of standard options
-Akey[=value]              Options to pass to annotation processors
-X                         Print a synopsis of nonstandard options
-J<flag>                   Pass <flag> directly to the runtime system
说明安装成功!

二:安装tomcat
版本是:apache-tomcat-6.0.18.tar.gz
将安装包拷贝到/user/local下即可
然后直接解压:tar -zxvf - apache-tomcat-6.0.18.tar.gz
解压完后会有一个与安装包同名的目录
启动tomcat :进入到bin目录里:cd /usr/local/apache-tomcat-6.0.18/bin
输入:./startup.sh
出现:
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.18
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.18
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.18/temp
Using JRE_HOME:       /usr
启动成功!
代开IE输入:http://192.168.200.239:8080即可登录tomcat欢迎页面
我的虚拟机里的linux系统ip是:http://192.168.200.239,
可通过ifconfig查看系统ip
同样在/usr/local/apache-tomcat-6.0.18/bin 目录下
通过./shutdown.sh 关闭tomcat

三,安装mysql
安装包:MySQL-client-community-5.0.67-0.rhel4.i386.rpm
   MySQL-server-community-5.0.67-0.rhel4.i386.rpm

安装mysql数据库服务器:rpm -ivh --nodeps MySQL-server-community-5.0.67-0.rhel4.i386.rpm
安装过程出现以下内容:
warning: MySQL-server-community-5.0.67-0.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing...                ########################################### [100%]
   1:MySQL-server-community ########################################### [100%]
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! ---注:让你为用户root设置一个密码
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password' --注:用左边的命令来设置密码
/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation
(此处省略一部分内容,主要是介绍mysql的)

Starting MySQL.[ OK ] (注释:mysql启动了)
Giving mysqld 2 seconds to start
[root@localhost soft]# mysql -uroot -proot
-bash: /usr/bin/mysql: No such file or directory

安装mysql客户端: rpm -ivh --nodeps MySQL-client-community-5.0.67-0.rhel4.i386.rpm

输入命令:mysql -uroot -proot 按回车出现:
Enter password:
这里让输入密码,由于还没有为root用户设置密码,所以直接按回车进入mysql客户端:

Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 5
Server version: 5.0.67-community MySQL Community Edition (GPL)

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql>
为mysql的root用户设置密码:参考安装myql数据库服务器过程中的提示,
进入/usr/bin目录
然后输入: mysqladmin -uroot password 'root'即可 注:这里我将密码也设置为root
再次登录mysql:mysql -uroot -proot 按回车即可

四设置tomcat在系统启动时候自动启动
编辑rc.local文件 vi /etc/rc.d/rc.local
添加以下内容:
export JDK_HOME=/usr/java/jdk1.6.0_10 --注:jdk安装目录
export JAVA_HOME=/usr/local/apache-tomcat-6.0.18 --注:tomcat安装目录
/usr/local/apache-tomcat-6.0.18/bin/startup.sh     --注:tomcat启动脚本的绝对目录
重启机子即可

 

 

 

 

案例2:

 

1. 去java.sun.com/j2se/1.4.2/download.html">http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,
建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);

2. 上载到Linux服务器上,在shell下执行命令:

[root@LinuxServer rpm]# chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin
[root@LinuxServer rpm]# ./j2sdk-1_4_2_06-linux-i586-rpm.bin
这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。
Sun Microsystems, Inc.
Binary Code License Agreement
for the
JAVATM 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD
EDITION, VERSION 1.4.2_X
...
Do you agree to the above license terms? [yes or no]yes
Unpacking...
Checksumming...
0
0
Extracting...
UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu).
inflating: j2sdk-1_4_2_06-linux-i586.rpm
Done.

看到Done说明安装完成。


注: 如果直接执行unzip命令来解压也是可以的,总之得到一个rpm软件包.
3. 程序会自动生成一个j2sdk-1_4_2_06-linux-i586.rpm文件,这是主程序包,下面来安装;
[root@LinuxServer rpm]#rpm -ivh j2sdk-1_4_2_06-linux-i586.rpm
Preparing... ########################################### [100%]
1:j2sdk ########################################### [100%]
4. 设置环境变量
通常都喜欢用export命令直接在shell下设置
[root@LinuxServer rpm]# export JAVA_HOME=/usr/java/j2sdk1.4.2_06
[root@LinuxServer rpm]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@LinuxServer rpm]# export PATH=$PATH:$JAVA_HOME/bin
当然这样设置环境变量是可以生效的,但是只对当前shell生效。如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashrc文件。
[root@LinuxServer rpm]#vi .bashrc
set JAVA_HOME=/usr/java/j2sdk1.4.2_06
export JAVA_HOME
set PATH=$PATH:$JAVA_HOME/bin
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
当然也可以通过更改/etc/profile来实现,不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。就是在这个文件的最后加上:
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
下面来验证一下变量设置是否生效(####注意:在验证前先logout一下,再重新登陆);

 

[注意]
<1>Linux下环境变量使用:分隔路径,不同于Windows下的;
<2>Linux使用($+环境变量名)来引用原来变量的值,Windows则是使用%+环境变量名+%.比如$PATH和%PATH%
<3>CLASSPATH中不能存在空格,如Windows下的C:/Documents and Settings/seagar/jdk1.5将是不合法的路径名
<4>CLASSPATH中的当前目录"."不能忽略
<5>export把环境变量导出为全局变量
<6>大小写严格区分
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

 

2.修改.bashrc文件(个人用户有效)
(1)#root > vi /home/seagar/.bashrc
(2)使用VI编辑器在.bashrc文件中添加以下语句:
JAVA_HOME=/opt/jdk1.5
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.$JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JAVA_HOME,PATH,CLASSPAT
3.直接在shell修改(当前Shell有效)
export JAVA_HOME=/opt/jdk1.5
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.$JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

行:[root@LinuxServer rpm]# source /etc/profile  使配置文件生效
[root@LinuxServer rpm]# echo $JAVA_HOME     --查看java_home路径
/usr/java/j2sdk1.4.2_06/
[root@LinuxServer rpm]# echo $CLASSPATH
/usr/java/j2sdk1.4.2_06/lib/dt.jar:/usr/java/j2sdk1.4.2_06/lib/tools.jar
[root@LinuxServer rpm]# echo $PATH
/usr/java/j2sdk1.4.2_06/bin/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbi
n:
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
[root@LinuxServer rpm]# JAVA-version
JAVA version "1.4.2_06"
JAVA(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03)
JAVA HotSpot(TM) Client VM (build 1.4.2_06-b03, mixed mode)
5. 环境设置OK,看看JDK是否能正常工作,我们来写一个测试文件test.java
[root@LinuxServer rpm]#vi test.java
class test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
保存退出,下面来编译、执行;
[root@LinuxServer text]# javac   test.java      --编译test.java文件
[root@LinuxServer text]# java    test                --执行test。class文件

输出结果:
Hello World!
工作正常。

6. 如果要使某个用户具有运行java命令的权限,只要修改其bash初始化文件即可。
比如要给用户longware以运行java命令的权限,
[root@LinuxServer root]# vi /home/longware/.bashrc
set JAVA_HOME=/usr/java/j2sdk1.4.2_06
export JAVA_HOME
set PATH=$PATH:$JAVA_HOME/bin
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
7. 至此,Linux上JDK的安装完毕。下面安装eclipse-SDK-3.0-linux-gtk.zip去www.eclipse.org下载一个eclipse3.0. 将eclipse-SDK-3.0-linux-gtk.zip解压到/opt中
8、编写一个脚本用于启动eclipse
#!/bin/bash
#
# 执行 eclipse 3
#
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
export CLASSPATH=/usr/java/j2sdk1.4.2_06/lib
/opt/eclipse/eclipse -vm /usr/java/j2sdk1.4.2_06/bin/java -data /home/chenzhe/wo
rkspace &
# -vm 参数用以指定使用哪一个 jvm 来执行Eclipse,
# -date参数用以指定Eclipse的数据目录。
在此指定其存在用户根目录(/home/chenzhe/)下的workspace目录中
将脚本保存到/usr/local/bin中,叫eclipse,并给eclipse分配755权限
9、在桌面上创建一个启动器,随便选一个图标,路径设置到/opt/eclipse/eclipse,/opt/eclipse/icon.xpm是eclipse自身带的图标.
10、双击图标,或者在终端输入eclipse, 搞定!##JRVOTE##

  find / -name javac -print &

  最后的结果是没有找到这个文件,也就是说如果要进行Java开发,我们得自己安装JDK。

  要想查看系统是否自带了JDK,我们还有另外一个办法,就是使用rpm查询是否有jdk软件包和jre软件包,命令如下:

  rpm -qa | grep jdk    

  rpm -qa | grep jre

  对于第一个命令,没有输出任何结果,进一步证明了红旗Linux没有自带JDK。第二个命令输出的结果是jre-1.5b2-1,也就是说我们的系统可以运行Java程序,只可惜版本是1.5的beta2版。现在6.0都出了,我当然不会使用beta版的东西了。不过为了系统的稳定性,我决定还是采用已经经过考验的1.5版。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值