`

linux下jdk等设置的作用和意义

阅读更多
linux一般都有自带的jdk或者jre工具
如果你想使用你指定的jdk版本或者安装路径下的jdk
你可以先使用java -version 测试一下
一般系统自带的jdk版本比较老1.4.2版本的居多
现在部署环境可能都在使用1.5.X版本的jdk,甚至1.6.X版本的jdk
如果有时候需要使用想直接(不受目录限制等)java,javac,javadoc,keytool等命令
(笔者就是因为要使用keytool命令,但是系统默认的是1.4.2版本的jdk,而不是自己安装的1.5.X这个版本)就必须重新设置java相关的命令配置
这里先介绍一下几个环境变量的配置意义和作用:
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文件末尾加入:
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. 大小写必须严格区分。

2. 修改.bashrc文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。
用文本编辑器打开用户目录下的.bashrc文件
在.bashrc文件末尾加入:
set JAVA_HOME=/usr/share/jdk1.5.0_05
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
重新登录
3. 直接在shell下设置变量
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
只需在shell终端执行下列命令:
export JAVA_HOME=/usr/share/jdk1.5.0_05
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

这样再使用java,keytool等系统命令就会使用你指定的安装目录的jdk的jre了

分享到:
评论

相关推荐

    Linux版本JDK1.8.0_92版本

    这个版本对于开发者和运维人员来说具有重要意义,因为它提供了在Linux环境中开发、运行和管理Java应用程序所需的全部工具和库。 JDK(Java Development Kit)是Java编程语言的核心组成部分,它包括了Java编译器、...

    Linux-JDK-1.8.zip

    **Linux上的JDK 1.8** ...总之,JDK 1.8在Linux环境中的作用不可忽视,它是开发和运行Java应用的基础,同时为Hadoop等大数据处理框架提供必要的运行环境。理解JDK的工作原理和使用方法对于Java开发者来说至关重要。

    jdk_linux_1.6.0_24_tar版.rar

    总的来说,JDK1.6 Tar.GZ版为Linux用户提供了源码级别的灵活性,使得开发者可以在不依赖预编译二进制包的情况下进行自定义配置和优化。尽管JDK已经迭代至更高的版本,但对旧版本的保留和理解对于维护历史项目和理解...

    linux-jdk1.8.zip

    Linux JDK 1.8是Java开发工具包在Linux操作系统上的一个特定版本,主要适用于软件开发者在Linux环境下进行Java应用程序的开发、编译和运行。这个版本的JDK是Oracle公司发布的,对应的是JDK 8的更新162(8u162)。...

    linux -jdk8.zip

    JDK8是Java的一个重要版本,引入了许多新特性,如Lambda表达式、默认方法、新的日期时间API等,对于开发者来说具有里程碑意义。 在Linux系统上安装JDK8,我们首先需要解压下载的"jdk-8u211-linux-x64.tar.gz"文件。...

    Linux所需JDK32位

    文件名“32λlinuxJDK.zip”则提示我们这是一个包含了32位Linux JDK的压缩文件,需要进行解压和安装。 在Linux系统中安装32位JDK的过程通常包括以下几个步骤: 1. **检查系统架构**:首先,确认你的Linux系统是否...

    Linux版本jdk和Tomcat(官网的).zip

    本压缩包"Linux版本jdk和Tomcat(官网的).zip"提供了Linux环境下运行Java应用程序的基础——JDK(Java Development Kit)和Tomcat服务器,两者都是官方版本,确保了稳定性和安全性。以下是关于这两个组件的详细知识...

    jdk1.8_linux.rar

    Linux是一种广泛使用的开源操作系统,而JDK1.8则是Oracle公司发布的Java平台标准版的第8个主要版本,包含了大量改进和新特性,如Lambda表达式、Stream API、默认方法等,对于Java开发者来说具有重要意义。...

    JDK11 Linux版-CSDN下载

    这个版本的JDK11针对Linux操作系统进行了优化,确保在Linux环境下稳定运行。作为Oracle官网上更新的最后一个免费使用的JDK版本,它对开发者而言具有重要的意义,尤其是对于那些需要长期稳定支持的企业级应用。 JDK...

    jdk-8u162-linux-x64

    在Linux环境下安装JDK,开发者可以利用命令行工具进行Java程序的开发、编译和调试,这通常比图形化界面更为高效。 “用来学习和完成老师的实验和自我Linux的学习”表明,这个JDK可能是学生为了完成课程作业或个人...

    linux安装jdk

    在Linux环境下安装Java Development Kit(简称JDK)是一项常见的任务,特别是对于开发人员来说。本文将详细介绍如何在Linux系统中安装JDK,并验证安装是否成功,以及如何卸载已安装的JDK。 #### 二、检查系统上已...

    java jdk23 安装包合集(linux&windows各版本).zip

    对于Java JDK 23安装包合集来说,它涵盖了多个版本以适应不同的操作系统,包括Linux和Windows两大主流平台。Linux平台下,安装包可能包括不同发行版的二进制安装文件,例如针对Ubuntu的`.deb`包,或Red Hat和CentOS...

    jdk1.6 linux版

    在Linux环境下安装JDK1.6,你需要首先确定你的系统是32位还是64位,然后下载对应的安装包。通常,你可以通过运行"uname -m"命令来检查系统架构。下载完成后,解压文件,例如: ``` tar -zxvf jdk1.6_32_64.tar.gz `...

    java-jdk1.8-jdk-8u171-linux-x64.zip

    Java JDK 1.8是Java开发工具包的一个重要版本,主要针对Linux x64...在Linux x64环境下,正确安装和配置JDK是使用Java进行开发的前提。通过理解这些知识点,开发者能更好地利用Java 8的优势来编写高效、可靠的代码。

    jdk-8u321-linux-aarch64.tar.gz

    此外,JDK 8u321还包括了安全性更新和性能优化,因此定期升级到最新版本对于保障系统安全和提升应用性能具有重要意义。 在分布式环境中,JDK 8u321同样扮演着关键角色。例如,在分布式数据库、微服务架构或者Hadoop...

    Linux下(jdk8+tomcat7)

    在IT行业中,Linux系统...总之,掌握在Linux环境下配置JDK和Tomcat是成为一名合格的Java Web开发者的基础,这不仅涉及到基本的软件安装,还包括环境变量配置、服务化管理等多个方面,对提升系统运维能力具有重要意义。

    jdk1.7 X64 Linux

    这一版本引入了许多新的特性和改进,包括类型推断、多线程改进、字符串改进以及对JSON的支持等,对提升开发效率具有重要意义。64位版本的JDK能够更好地利用现代处理器的资源,处理更大内存需求的应用。 安装步骤...

    jdk-17.0.13-linux-x64-bin

    JDK 17.0.13版本是一个具有重要意义的软件开发工具包,它为Java开发者提供了新的特性和工具,帮助他们编写出更加高效和现代化的Java程序。通过了解这个版本的特点和安装方式,开发者可以更好地利用JDK来提升开发效率...

    jdk-8u411-linux-aarch64.tar.gz

    JDK是Java编程语言的核心组件,包含了编译器、调试器、文档、类库等工具,使得开发者能够在Java平台上创建和运行应用程序。 描述中提到“下载解压后是 jdk-8u411-linux-aarch64.tar.gz”,这暗示了解压过程,表明这...

    jdk-8u201 windows和linux x64

    这个版本是JDK 8的最后一个免费更新,对开发者和运维人员来说具有重要意义,因为它是转向付费支持之前的最后免费版本。 **Windows与Linux平台支持** JDK 8u201 提供了对两种主流操作系统——Windows和Linux(x64...

Global site tag (gtag.js) - Google Analytics