`
fangjing
  • 浏览: 52891 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

为Linux配置Java Home变量

 
阅读更多

修改所有用户的 javahome(慎用)

1.以root权限打开/etc/profile文件,找到类似于下面的这一行:

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC 

2.在其上插入以下内容:

Java Home=/home/loocao/software/java/jdk1.6.0_13   JRE_HOME=$Java Home/jre   CLASSPATH=.:$Java Home/lib:$JRE_HOME/lib:$CLASSPATH   PATH=$Java Home/bin:$JRE_HOME/bin:$PATH  

3.然后编辑export语句,在最后加上Java Home,如下:

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC Java Home CLASSPATH 

 4.配置完成,下面就执行java -version命令测试吧。

注意:需要重启计算机方可生效。

通过这种方法配置的变量对所有本地用户均有效,不同用户无须重复设置。

 

修改当前用户的 javahome

1.在当前目录的根目录下 使用命令 ls -a (显示所有隐藏文件)

2. 找到文件 .bash_profile (或.bashrc)

3. 按照上面的方式添加 Java_home,例如:

PATH=$PATH:$HOME/bin
export PATH

JAVA_HOME=/usr/java/jdk1.6.0_21

export JAVA_HOME

PATH=$JAVA_HOME/bin:$PATH
export PATH

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

===============================

方法一:在/etc/profile文件末尾添加
bash shell 下(若在csh下,好像应为 set JAVA_HOME=/usr/local/jdk1.6.0_11)
JAVA_HOME=/usr/local/jdk1.6.0_11
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
注销重新登陆,终端运行javac,若无报错信息,则说明设置生效。
不注销执行脚本命令 source /etc/profile,此命令是检查刚刚配置的profile文件是否生效,如果没有出错,则表示成功。
注意不要把$PATH放在 $JAVA_HOME/bin前面了,否则,先前安装的旧版本jdk会覆盖现在安装的jdk。
debian 的java package的policy规定,任何包都不能依赖系统环境变量,也就是不能依赖CLASSPATH,所以从apt得到的包是
不会有需要你自己设CLASSPATH的问题的。


在网上见一朋友,写的比我详细,特摘下面:
转自: http://www.leninlee.cn/?p=320
无论在Windows还是Linux下,环境变量都很重要,它直接决定了程序和命令的执行的效果。例如,Java的虚拟机和其编译器不同,javac(Java的编译器)在默认的情况下支持在当前目录寻找源码文件;但是java(Java虚拟机)完全依赖环境变量,除非你在环境变量中设置其寻找类的路径,否则即使你运行当前目录下的类,它也找不到,会报如下的错误:

    Exception in thread “main” java.lang.NoClassDefFoundError: YourClassName

    这一点是很绕人的,大家都习惯了用一条命令执行当前目录下的文件,但是如果你不设置环境变量,那么java命令真就成了睁眼瞎了。

    环境变量中有三个和Java关系密切,即”JAVA_HOME“、”CLASSPATH“和”PATH“,第一个是指定Java的安装目录,第二个是指定Java虚拟机在寻找类的时候的路径,第三个指定直接输入程序的名字时到哪里去找这个程序。

    Linux下使用”export“命令设定环境变量:


    export JAVA_HOME=/usr/lib/jvm/java-6-sun
    export CLASSPATH=.:$JAVA_HOME/lib
    export PATH=$JAVA_HOME/bin:$PATH

    和Windows不同,Linux下的环境变量以”:“分割,上面命令中的”.“就表示当前目录,只有设定了它才能使java找到当前目录下的类。另外java在运行程序的时候还要寻找Java自己携带的类,所以后面还要加上Java安装目录下的lib目录的路径。

    在Windows下,如果要在原有环境变量的基础上,为某一项变量添加一个值,要使用如下命令:

    set classpath+=新变量

    和Windows中不同,Linux下一般使用如下命令添加变量值:

    export CLASSPATH=新变量值:$CLASSPATH

    ”$CLASSPATH”表示现有的CLASSPATH的值,当然,也可以使用和Windows下相似的命令格式:

    export CLASSPATH+=新变量值

    之所以一般不这样做,是因为Linux下的这条命令是在现有的环境变量的后面添加”=“号后面的字符,而Windows下是在现有的变量之前添加,并自动加上分割变量值的逗号。通常Linux下最后一个变量值的后面都没有添加分割变量值的”:“,所以如果直接按上面那条命令添加变量值,将会出问题,用echo命令查看当前变量值:

    echo $CLASSPATH
    .:/usr/lib/jvm/java-6-sun/lib新变量值

    显然,新添加的变量值和原有的变量值之间没有加冒号,所以正确的做法是:

    export CLASSPATH+=:新变量值

    说了半天,其实都是些没用的话,因为上面的export命令只针对当前终端,一旦你关闭终端,上面所做的所有设置都不存在了。Linux的环境变量其实存储在”/etc/environment“这个文件里面,你完全可以修改这个文件来达到设置环境变量的目的,不过这个文件是在系统启动的时候才载入的,不知道有没有什么命令可以在不重新启动系统的情况下使对该文件新做的修改生效,依目前的情况看是可能不大。不过有个文件是在终端每次启动的时候都要读取的,那就是bashrc文件,如果希望修改应用于系统级,那就修改”/etc/bashrc“文件,这当然要求root权限,如果只希望修改应用于当前用户,那就修改”~/.bashrc“文件,只需将上面的export命令加入其中即可。

    当然,你完全可以不设置环境变量,而使用如下格式的命令编译源码和执行class文件:


    /usr/lib/jvm/java-6-sun/bin/javac MyApplication.java
    /usr/lib/jvm/java-6-sun/bin/java -classpath=~/workspace MyApplication
 

分享到:
评论

相关推荐

    Linux配置java环境变量(详细)

    Linux 配置 Java 环境变量 一、Java 环境变量的重要性 在 Linux 系统中,配置 Java 环境变量是非常重要的,因为它将影响到 Java 应用的安装、编译和运行。环境变量可以指定命令搜索路径、类搜索路径和 JDK 安装...

    Linux下配置java环境变量

    ### 三、验证Java环境变量配置 完成以上步骤后,可以通过执行以下命令来检查Java环境变量是否已正确配置: ```sh echo $JAVA_HOME echo $PATH echo $CLASSPATH ``` 如果一切正常,你应该能看到在`/etc/profile`...

    linux下java环境变量的设置

    本篇文章将详细介绍如何在Linux环境下正确地配置Java环境变量,包括`JAVA_HOME`、`PATH`以及`CLASSPATH`等关键变量的设置方法。 #### 1. 理解环境变量 在深入讨论如何设置之前,我们先来了解一下这些环境变量的...

    Linux配置JDK环境变量

    对于Java开发者来说,正确的环境变量配置是必不可少的,因为这使得系统能够识别并运行Java应用程序和工具。 通过以上步骤,您可以成功地在Linux系统上安装和配置JDK环境变量,为开发Java应用程序提供必要的环境支持...

    linux下java环境变量.doc

    本文将详细阐述如何在Linux系统中设置Java环境变量,包括JDK的安装、环境变量的临时配置与持久化配置方法。 ### 一、JDK的安装 #### 步骤1:下载JDK 首先,你需要从Oracle官方网站或其镜像站点下载适合Linux系统...

    java环境变量配置 JDK环境变量

    ### Java环境变量配置详解 #### 一、Java环境变量配置的重要性 在开发Java应用程序之前,首先需要正确地配置Java环境变量。这是因为环境变量是操作系统用来识别和定位Java开发工具的位置的关键参数。通过设置适当的...

    配置java环境变量

    在系统环境中添加或编辑`JAVA_HOME`变量,将其值设置为JDK的安装路径,即`C:\j2sdk`。这一步至关重要,因为许多依赖于Java的应用程序会检查此变量以找到JDK的位置。 #### 步骤三:扩展Classpath 接下来,需要扩展`...

    配置Java 环境变量

    在本例中,`JAVA_HOME`应设置为`C:\Program Files\Java\jdk1.6.0_01`。配置方法如下: - 对于Windows用户,右击“我的电脑”或“此电脑”,选择“属性”。 - 在弹出的系统窗口中,点击“高级系统设置”。 - 在...

    设置Java环境变量

    JAVA_HOME变量用于指定Java开发工具集(JDK)的安装路径。当你安装JDK后,这个路径通常包含了Java编译器(javac.exe)和其他重要的工具。例如,如果你在C盘的Program Files目录下安装了JDK,路径可能是"C:\Program ...

    安装配置JAVA_HOME环境变量

    #### 二、JAVA_HOME环境变量配置步骤 ##### 1. 安装Java JDK/JRE 首先,确保已经安装了Java的开发工具包(JDK)或运行时环境(JRE)。可以通过访问Oracle官方网站下载最新的Java版本。安装过程中请注意记录安装...

    Java 环境变量配置

    2. **设置JAVA_HOME变量:** - 对于Windows操作系统: 1. 打开“控制面板” > “系统” > “高级系统设置” > “环境变量”。 2. 在“系统变量”区域点击“新建”,变量名输入`JAVA_HOME`,变量值输入上述路径。 ...

    linux配置java环境变量详细步骤教程.docx

    - 添加与上述相同的环境变量配置。 - 重启终端或执行`source ~/.bash_profile`使更改生效。 3. **直接在Shell下设置变量**(不推荐): - 可以直接在Shell终端中设置这些环境变量,但每次打开新的终端都需要重新...

    java环境变量设置

    例如,如果JDK安装在`C:\Program Files\Java\jdk1.8.0_201`,则应将`JAVA_HOME`设置为这个路径。这样,系统就能找到Java的可执行文件和库。在Windows上,可以在系统的环境变量设置中添加此变量;在Linux或Mac上,...

    linux下配置java环境变量.pdf

    Linux下配置Java环境变量涉及到几个关键步骤,包括安装JDK、设置环境变量等。在Linux系统中配置Java环境变量,可以帮助用户在任何命令行终端中使用Java相关的命令,如javac和java。以下是对配置过程的详细说明。 ...

    JAVA 环境变量配置

    例如,在Windows上,你可能安装了JDK在`C:\Program Files\Java\jdk1.8.0_XX`,那么你应该将`JAVA_HOME`设置为这个路径。 配置方法: - 在Windows中,打开“系统属性”->“高级”->“环境变量”,新建系统变量`...

    java环境变量设置(window、linux)

    1. 设置`JAVA_HOME`环境变量:通过"编辑系统环境变量",在系统变量部分新建一个名为`JAVA_HOME`的变量,其值设定为JDK的安装路径。 2. 更新`Path`环境变量:在系统变量的`Path`中添加 `%JAVA_HOME%\bin`,这样系统就...

    java环境变量配置

    在这篇文章中,我们将详细介绍 Java 环境变量配置的方法,包括 Windows 和 Linux 两个平台的配置方法。 一、Java 环境变量配置的重要性 Java 环境变量配置是 Java 开发环境的基础,正确的配置可以确保 Java 应用...

    linux下配置java环境变量参照.pdf

    最后,验证Java环境变量配置是否成功,只需在终端中输入`java -version`或`javac -version`命令。如果输出了正确的Java版本信息,那么恭喜,Java环境已经成功配置好了。 在Linux环境中配置Java环境变量是开发者必须...

    JAVA环境变量配置(linux+windows)

    #### 二、Linux 下 JAVA 环境变量配置 在 Linux 系统中配置 Java 环境变量同样重要,但与 Windows 系统有所不同。下面是具体的配置方法: **1. 修改 /etc/profile 文件** - **目的**:全局设置环境变量,使得所有...

Global site tag (gtag.js) - Google Analytics