`
须等待
  • 浏览: 212592 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux中root用户找不到JAVA_HOME

阅读更多

    折腾虚拟机环境的时候遇到了这样的问题,root用户找不到JAVA_HOME,但是普通用户可以找到。

   

    在Ubuntu环境中安装好Java环境后设置环境变量:在/etc/profile中设置好了JAVA_HOME变量并引入到PATH中,用于Ubuntu默认是不以root用户登录的,这时echo $PATH可以看到JAVA_HOME已经被设置好了,java命令也可以执行。接下来su root,再输入java命令提示找不到java命令,$PATH中也找不到JAVA_HOME这个路径了。查了很久的资料也没有找到原因,后来偶然切换用户的时候用了su - root命令,这时又可以找到JAVA_HOME这个变量了。


    对比了一下su和su - 这两个命令的差别才明白:su是切换用户存取权限,但是没有获得环境变量,所以PATH没有被带入;su -是完全的切换用户,可以获得环境变量,所以可以找到JAVA_HOME。


 

0
0
分享到:
评论
1 楼 海盗大哥 2012-12-06  
多看看鸟哥的私房菜

相关推荐

    Ubuntu usr/java/jdk1.8.0_181环境配置

    在Ubuntu系统中进行Java开发时,正确配置Java运行环境是必不可少的步骤。本文将详细介绍如何在Ubuntu系统中配置JDK 1.8.0_181版本的环境,并确保其正常工作。 #### 配置步骤详解 1. **安装JDK** 在Ubuntu上安装...

    linux安装Java jdk

    1. 卸载系统默认自带的 JDK:用 root 用户登陆到系统,打开一个终端输入 `# rpm -qa|grep gcj`,显示内容其中包含以下两行信息: ``` # java-1.4.2-gcj-compat-1.4.2.0-27jpp # java-1.4.2-gcj-compat-devel-1.4.2.0...

    JAVA 环境变量配置

    我们需要把`JAVA_HOME`的`bin`目录添加到PATH中,以便在任何地方都能直接运行Java命令,如`java`, `javac`等。 - Windows: - 在系统变量的`PATH`中,添加 `%JAVA_HOME%\bin;` (注意,%JAVA_HOME%是引用JAVA_...

    linux 32位的jdk8,版本:jdk-8u221-linux-i586.rpm

    移动到/usr/local下,chmod 755 jdk-8u191-linux-i586.rpm 赋权,使用rpm -ivh jdk-8u191-linux-i586.rpm安装配置环境变量,vi /etc/profile,在末尾(就是最后面)追加如下内容,保存并退出(JAVA_HOME=/usr/java/...

    非root用户安装指定jdk版本的tomcat

    ### 非root用户安装指定jdk版本的tomcat #### 背景介绍 在实际工作中,有时会遇到需要在同一台服务器上同时运行多个不同版本的Java应用的情况。特别是当服务器上已经安装了某个特定版本的Java Development Kit (JDK...

    wechatpay-java 部署linux报错,替换policy文件

    接下来,你需要将新版本的`US_export_policy.jar`和`local_policy.jar`替换到Java安装目录下的`jre/lib/security`目录中。通常,这个路径取决于你的Java版本和Linux发行版,可能是 `/usr/lib/jvm/java-8-openjdk-amd...

    linux配置java环境.pdf

    在Linux系统中配置Java开发环境是一项基础且重要的任务,这对于开发者来说是必不可少的步骤,特别是对于使用RedHat Linux 9.0这样的发行版。本文档将详细介绍如何在Linux环境下安装JDK并配置相应的环境变量。 首先...

    linux配置java环境[定义].pdf

    在Linux操作系统中配置Java开发环境是软件开发过程中必不可少的步骤,尤其对于使用Java进行开发的程序员而言。本文将详细介绍如何在RedHat Linux 9.0上配置Java开发环境,包括下载、安装JDK以及设置环境变量。 首先...

    Linux 不同用户切换不同JDK环境

    上传JDK包到用户目录下(/home/dev)。 解压: tar -zxvf JDK包名 编辑当前用户目录下的~/.bash_profile文件,在最后添加内容: JAVA_HOME=/home/dev/解压出来的包名 CLASSPATH=.:$JAVA_HOME/bin/tools.jar PATH=$...

    linux下非root用户运行tomcat

    在Linux环境中,为了安全考虑,一般不建议使用root用户来运行像Tomcat这样的服务。因为一旦Tomcat以root权限运行,任何能够通过Tomcat服务器执行的代码都将拥有root权限,这极大地增加了系统被攻击的风险。本文将...

    Linux下环境java开发配置

    本文将详细介绍如何在Linux系统中配置Java开发环境,同时涵盖与MySQL数据库的集成。 首先,我们需要安装Java开发工具集(JDK)。Java开发离不开JDK,它包含了Java编译器、Java虚拟机(JVM)和其他开发所需的工具。...

    linux下配置jdk环境变量的三种方法

    * `$PATH`、`$CLASSPATH` 和 `$JAVA_HOME` 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了。 * `CLASSPATH` 中当前目录\".\"不能丢掉。 * `export` 是把这三个变量导出为全局...

    jdk1.8.0_112.zip(linux中一键部署jdk)

    这种一键部署的方法对于那些不熟悉Linux命令行或者不希望手动配置的用户来说非常方便。同时,由于所有步骤都在一个脚本中完成,也方便了后期的维护和升级。 总结来说,"jdk1.8.0_112.zip"压缩包提供的是一套自动化...

    LINUX下安装Java.pdf

    在Linux系统中安装Java开发工具包(JDK)是一个必要的步骤,对于开发和运行Java应用程序至关重要。本教程将详细介绍两种常见的安装方法:使用RPM包和解压tar.gz文件。 **方式一:使用RPM包安装** 1. **下载JDK** ...

    Linux_AS5_64_Weblogic_10.3.5安装报告

    CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib ``` - 这些设置是为了确保系统能够识别到新安装的JDK,并能够在需要时使用它。 - **使JAVA_HOME环境变量生效**: - 使用`source /etc/profile`命令让上述...

    linux下java项目部署

    在Linux环境下部署Java项目是许多IT专业人员日常工作中不可或缺的一部分,尤其对于开发和运维团队而言。下面我们将深入探讨Linux系统下的Java项目部署过程,包括环境准备、JDK安装、配置环境变量、Tomcat服务器设置...

    jdk-8u201-linux-x64(rpm安装包_安装说明)

    总结来说,这个压缩包提供了一个在Linux服务器上安装JDK 8u201的RPM包,适合那些需要在该环境中进行Java开发或部署Java应用的用户。正确安装和配置JDK是进行Java编程的基础,通过遵循正确的步骤和使用提供的安装说明...

    ubuntu安装Java开发环境

    使用root用户登录Ubuntu系统或者通过`su`命令切换到root用户身份。如果当前是非root用户,则可以通过以下命令切换用户: ```bash su - ``` 3. **确定安装目录** 决定JDK的安装位置,通常推荐将JDK安装在 `/...

    JDK1.8_X64在LINUX下安装说明.docx

    1. **复制JDK文件**:将下载好的JDK压缩文件`jdk-8u40-linux-x64.gz`复制到`/home/`目录下。这一步可以使用文件管理器手动完成,也可以通过命令行进行操作: ```bash sudo cp jdk-8u40-linux-x64.gz /home/ ``` ...

    linux下安装JDK

    - 在安装过程中如果遇到权限问题,可以尝试使用`sudo`命令或者以root用户身份执行。 - 配置环境变量时,一定要注意路径的正确性。 - 在某些Linux发行版中,可能需要手动调整`/etc/profile`或`/etc/profile.d`目录下...

Global site tag (gtag.js) - Google Analytics