linux JDK安装环境变量配置过了也保存并退出了,但是执行source profile命令后,
jdk安装好了,环境变量也设置好了,但是在运行程序时总是出行图中的情况,改怎么办呢?
1、收下运行命令窗口执行java -version查看jdk安装是否正确可用
2、命令窗口下cd到你要执行的类的根目录
3、执行javac -d . TestJava.java
2、命令窗口下cd到你要执行的类的根目录
3、执行javac -d . TestJava.java
请检查E:\javafile下有无TestJava.java文件。
linux虚拟机中配置jdk的环境变量后,执行source /etc/profile命令 报-bash: $'\r': 未找到命令的错误
有大佬可以告诉我是为什么吗,百度了好久都找不到答案!!
后面多了个回车,删掉即可
Unix 系统里,每行结尾只有“
”,即“\n”;Windows系统里面,每行结尾是“
”,即“\n\r”
如果不会删的话,你可以用命令转一下
dos2unix /etc/profile
Unix 系统里,每行结尾只有“
”,即“\n”;Windows系统里面,每行结尾是“
”,即“\n\r”
如果不会删的话,你可以用命令转一下
dos2unix /etc/profile
linux JDK安装环境变量配置过了也保存并退出了,但是执行source profile命令后,JDK还是搜不到是为什么?
source /etc/profile也试过,JAVA -version命令总是提示command not found
我把我jdk的环境变量贴出来给你看,你可以参考一下:
export JAVA_HOME=/usr/local/java/jdk
export CLASSPATH=.:$JAVA_HOME/lib/d日夏养花网t.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
然后保存并退出。
再然后退出并重新登录linux。
然后切换到root用户,命令是sudo su - root。
接着输入你当前用户的密码就可以切换到root目录了。
之后为所有用户分配操作jdk目录的最高权限。
命令是chmod -R 777 /usr/local/java/jdk。
注意R是大写的。
然后切换到jdk的bin目录下,输入./java -version。
一定要加./。
export JAVA_HOME=/usr/local/java/jdk
export CLASSPATH=.:$JAVA_HOME/lib/d日夏养花网t.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
然后保存并退出。
再然后退出并重新登录linux。
然后切换到root用户,命令是sudo su - root。
接着输入你当前用户的密码就可以切换到root目录了。
之后为所有用户分配操作jdk目录的最高权限。
命令是chmod -R 777 /usr/local/java/jdk。
注意R是大写的。
然后切换到jdk的bin目录下,输入./java -version。
一定要加./。
不知道你配置的是否正确。你其实最应该贴出来的是你的profile中配置java配置部分,而不是这个出错。你的java配置是下面类似配置吗:
JAVA_HOME=/usr/../java1.8(你的java安装目录)
PATH=.:$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
然后再执行你上面的命令试试。
JAVA_HOME=/usr/../java1.8(你的java安装目录)
PATH=.:$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
然后再执行你上面的命令试试。
编辑自己用户目录下的文件
~/.bash_profile
里面加入jdk的目录path,如
PATH=$PATH:$HOME/bin:/usr/local/java/jdk/bin
然后重新登录,或者执行
. ~/.bash_profile
~/.bash_profile
里面加入jdk的目录path,如
PATH=$PATH:$HOME/bin:/usr/local/java/jdk/bin
然后重新登录,或者执行
. ~/.bash_profile
必须是小写的 java -version
大写的JAVA当然找不到,需要小写的java
请问linux下安装玩jdk设置好了环境变量要重新启动计算机吗
不需要重新启动计算机,一般设置环境变量有两种方法,一种是在命令行中直接输入,另一种是修改.profile或.bashrc文件。
对于第一种方法,例如
$ export JAVA_HOME=XXX
命令成功执行后改变量已经在当前shell中生效,你的java程序可以直接运行了。
第二种方法,修改了脚本文件后需要执行source或 . 命令执行脚本中的命令或重新登录才可生效,例如:
$ source ~/.bashrc
或
$ . ~/.bashrc
验证环境变量是否生效可使用echo命令查看环境变量值,例如
$ echo $JAVA_HOME
对于第一种方法,例如
$ export JAVA_HOME=XXX
命令成功执行后改变量已经在当前shell中生效,你的java程序可以直接运行了。
第二种方法,修改了脚本文件后需要执行source或 . 命令执行脚本中的命令或重新登录才可生效,例如:
$ source ~/.bashrc
或
$ . ~/.bashrc
验证环境变量是否生效可使用echo命令查看环境变量值,例如
$ echo $JAVA_HOME
不需要重启。
如何在linux安装jdk的配置环境变量
一. 解压安装jdk
在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,
执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问zZqGa是否同意的时候,输入yes,回车。之后会在日夏养花网当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。
二. 需要配置的环境变量
1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PAT日夏养花网H变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 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文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新登录
注解
a. 你要将 /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文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新登录
3. 直接在shell下设置变量
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
只需在shell终端执行下列命令:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
四. 测试jdk
1. 用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:
public class test {
public static void main(String args[]) {
System.out.println("A new jdk test !");
}
}
2. 编译:在shell终端执行命令 javac Test.java
3. 运行:在shell终端执行命令 java Test
当shell下出现“A new jdk test !”字样则jdk运行正常。
五. 卸载jdk
找到jdk安装目录的_uninst子目录
在shell终端执行命令./uninstall.sh即可卸载jdk。
在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,
执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问zZqGa是否同意的时候,输入yes,回车。之后会在日夏养花网当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。
二. 需要配置的环境变量
1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PAT日夏养花网H变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 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文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新登录
注解
a. 你要将 /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文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新登录
3. 直接在shell下设置变量
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
只需在shell终端执行下列命令:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
四. 测试jdk
1. 用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:
public class test {
public static void main(String args[]) {
System.out.println("A new jdk test !");
}
}
2. 编译:在shell终端执行命令 javac Test.java
3. 运行:在shell终端执行命令 java Test
当shell下出现“A new jdk test !”字样则jdk运行正常。
五. 卸载jdk
找到jdk安装目录的_uninst子目录
在shell终端执行命令./uninstall.sh即可卸载jdk。
下在Linux版本JDK,解压到某个目录下,比如解压后目录为/opt/jdk1.8.0_111/,
然后可以在/etc/profile文件末尾编辑如下:
#JDK env.
export JAVA_HOME=/opt/jdk1.8.0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib/tools.jar:${JRE_HOME}/lib/dt.jar
export PATH=${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin:$PATH
保存退出,执行source /etc/profile
即可,没有问题的话,此时java -version命令会输出
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
J日夏养花网ava HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
然后可以在/etc/profile文件末尾编辑如下:
#JDK env.
export JAVA_HOME=/opt/jdk1.8.0_111
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib/tools.jar:${JRE_HOME}/lib/dt.jar
export PATH=${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin:$PATH
保存退出,执行source /etc/profile
即可,没有问题的话,此时java -version命令会输出
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
J日夏养花网ava HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
文章标签:
本文标题: linux JDK安装环境变量配置过了也保存并退出了,但是执行source profile命令后,
本文地址: http://www.rixia.cc/wenda/265008.html
下一篇:福建千里香馄饨那黑色调料是什么
相关推荐