linux 配置java开发环境

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:Consolas; panose-1:2 11 6 9 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-1610611985 1073750091 0 0 159 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:10; mso-list-template-ids:10;} @list l0:level1 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level2 {mso-level-text:%1; mso-level-tab-stop:72.0pt; mso-level-number-position:left; margin-left:54.0pt; text-indent:0cm; mso-ansi-font-size:9.0pt; font-family:Symbol; background:white; mso-shading:windowtext; mso-pattern:solid white; layout-grid-mode:both;} @list l0:level3 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level4 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level5 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level6 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level7 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level8 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level9 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} -->

. 下载 jdk5.0 for linux

  到 sun 的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载 jdk 安装文件 jdk-1_5_0_05-linux-i586.bin

. 解压安装 jdk

  在 shell 终端下进入 jdk-1_5_0_05-linux-i586.bin 文件所在目录,执行命令 ./jdk-1_5_0_05-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入 yes ,回车。之后会在当前目录下生成一个 jdk-1.5.0_05 目录,你可以将它复制到任何一个目录下。

. 需要配置的环境变量

   1. PATH 环境变量。作用是指定命令搜索路径,在 shell 下面执行命令时,它会到 PATH 变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk 安装目录下的 bin 目录增加到现有的 PATH 变量中, bin 目录中包含经常要用到的可执行文件如 javac/java/javadoc 等待,设置好 PATH 变量后,就可以在任何目录下执行 javac/java 等工具了。

   2. CLASSPATH 环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了, JVM 就是通过 CLASSPTH 来寻找类的。我们需要把 jdk 安装目录下的 lib 子目录中的 dt.jar tools.jar 设置到 CLASSPATH 中,当然,当前目录 “.” 也必须加入到该变量中。

   3. JAVA_HOME 环境变量。它指向 jdk 的安装目录, Eclipse/NetBeans/Tomcat 等软件就是通过搜索 JAVA_HOME 变量来找到并使用安装好的 jdk

. 三种配置环境变量的方法

   1. 修改 /etc/profile 文件

    如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的 shell 都有权使用这些环境变量,可能会给系统带来安全性问题。

     · 用文本编辑器打开 /etc/profile
     · profile 文件末尾加入:

1                JAVA_HOME=/usr/share/jdk1.5.0_05  

1                PATH=$JAVA_HOME/bin:$PATH  

1                CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  

1                export JAVA_HOME  

1                export PATH  

1                export CLASSPATH 

 

     · 重新登录
     · 注解
       a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的 jdk 安装目录
       b. linux 下用冒号 “:” 来分隔路径
       c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值
        在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种
        常见的错误。
       d. CLASSPATH 中当前目录 “.” 不能丢 , 把当前目录丢掉也是常见的错误。
       e. export 是把这三个变量导出为全局变量。
       f. 大小写必须严格区分。

   2. 修改 .bashrc 文件
    
    这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的 .bashrc 文件就可以了。

     · 用文本编辑器打开用户目录下的 .bashrc 文件
     · .bashrc 文件末尾加入:

1                set JAVA_HOME=/usr/share/jdk1.5.0_05  

1                export JAVA_HOME  

1                set PATH=$JAVA_HOME/bin:$PATH  

1                          export PATH  

1                          set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  

1                          export CLASSPATH 

     · 重新登录

   3. 直接在 shell 下设置变量

    不赞成使用这种方法,因为换个 shell ,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。

    只需在 shell 终端执行下列命令:

1              export JAVA_HOME=/usr/share/jdk1.5.0_05  

1              export PATH=$JAVA_HOME/bin:$PATH  

1              export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

. 测试 jdk

   1. 用文本编辑器新建一个 Test.java 文件,在其中输入以下代码并保存:

1              public class test {  

1                public static void main(String args[]) {  

1                  System.out.println("A new jdk test !");  

1                }  

1             

   2. 编译:在 shell 终端执行命令 javac Test.java

   3. 运行:在 shell 终端执行命令 java Test

    当 shell 下出现 “A new jdk test !” 字样则 jdk 运行正常。

. 卸载 jdk

· 找到 jdk 安装目录的 _uninst 子目录
   · shell 终端执行命令 ./uninstall.sh 即可卸载 jdk

 

 

 

 

 

 

· 用文本编辑器打开 /etc/profile

     · profile 文件末尾加入:

 

       JAVA_HOME=/usr/share/jdk1.5.0_05

       PATH=$JAVA_HOME/bin:$PATH

       CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

       export JAVA_HOME

       export PATH

       export CLASSPATH

 

     · 重新登录

     · 注解

       a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的 jdk 安装目录

       b. linux 下用冒号 “:” 来分隔路径

       c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值

        在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种

        常见的错误。

       d. CLASSPATH 中当前目录 “.” 不能丢 , 把当前目录丢掉也是常见的错误。

       e. export 是把这三个变量导出为全局变量。

       f. 大小写必须严格区分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值