Linux系统下详细配置Java环境变量教程:从解压JDK到设置PATH变量

linux中配置java环境变量(详细)

Linux系统下详细配置Java环境变量教程:从解压JDK到设置PATH变量

1.解压并安装jdk

在shell终端中进入jdk-6u14-linux-i586.bin文件所在目录。

执行命令./jdk-6u14-linux-i586.bin。将出现一份协议。连续按 Enter 键。当询问您是否同意时,输入 yes 并按 Enter。之后会在当前目录下生成jdk1.6.0_14目录,复制到任意目录即可。

2.需要配置的环境变量

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.6.0_14

导出 PATH=$JAVA_HOME/bin:$PATH

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

·重新登录(非常重要,使用注销命令重新登录用户))

·注解

一个。需要将/usr/share/jdk1.6.0_14更改为你的jdk安装目录

b. Linux下使用冒号“:”分隔路径

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

设置环境变量时要特别注意不要覆盖原来的值。这是一个

常见错误。

d.当前目录“.” CLASSPATH 中的内容不能丢失。丢失当前目录也是一个常见的错误。

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

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

2.修改.bash_profile文件

这种方法比较安全。它可以将这些环境变量的使用权限控制到用户级别。如果需要授予某个用户使用这些环境变量的权限,只需要修改他个人用户主目录下的.bash_profile文件即可。 。

·用文本编辑器打开用户目录下的.bash_profile文件

·在.bash_profile文件末尾添加:

导出JAVA_HOME=/usr/share/jdk1.6.0_14

导出 PATH=$JAVA_HOME/bin:$PATH

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

·重新登录(非常重要,使用注销命令重新登录用户))

3.直接在shell中设置变量

不推荐这种方法,因为如果你改变了shell,你的设置就会失效。因此,该方法仅供临时使用。以后要用的时候还得重新设置,比较麻烦。

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

导出JAVA_HOME=/usr/share/jdk1.6.0_14

导出 PATH=$JAVA_HOME/bin:$PATH

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

4.测试jdk

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

公开课测试{

公共静态无效主(字符串参数[]){

System.out.println("新的jdk测试!");

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

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

当出现“新的jdk测试!”的时候shell下出现,jdk运行正常。

5.卸载jdk

·找到jdk安装目录的_uninst子目录

·在shell终端执行命令./uninstall.sh卸载jdk。

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

25阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读