`
cxh61207
  • 浏览: 190588 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Linux_Envset

 
阅读更多

 

Linux环境变量

1.修改/etc/profile文件

如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。

 

(1)用文本编辑器打开/etc/profile

(2)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

   注:1.需要先备份,cp /etc/profile ./profile.back

2.修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此  用户时生效。

(3)重新登录

 

注解:

a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目录

b. linux下用冒号“:”来分隔路径

c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。

d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。

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

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

 

2. 修改.bashrc文件  

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。

 

(1)用文本编辑器打开用户目录下的.bashrc文件

(2).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)重新登录

 

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 的link,建立一个到新安装的JDK的link。

rm /usr/java

ln -s /usr/java /yourjdkpath

然后,修改/etc/profile 的内容,加入JAVA_HOME 和 JRE_HOME ,以及

CLASSPATH的设定,例如

JAVA_HOME=/usr/java

export JAVA_HOME

JRE_HOME=/usr/java/jre

export JRE_HOME

CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib

export CLASSPATH

PATH=.:$JAVA_HOME/bin:$JRE_HOME/bin

export PATH

然后,退出当前用户,重新登录,使用

java -version

查看是否安装正确。

 

分享到:
评论

相关推荐

    lmdb_c++使用代码

    当数据库达到最大大小时,需要通过`mdb_env_set_maxsize()`来调整。 9. **数据安全性**: LMDB的数据文件是持久化的,即使程序崩溃,数据也不会丢失。但是,正在进行的事务不会被自动提交,因此需要正确处理异常以...

    cross-env-7.0.3.zip

    `cross-env`是一个非常实用的npm模块,它允许你在命令行中设置环境变量,无论你是在Windows、Linux还是macOS上工作,都能确保环境变量的设定保持一致。现在让我们深入了解一下`cross-env`的7.0.3版本及其核心功能。 ...

    Linux_Miniconda_x86

    通过`conda env export > environment.yml`可以生成环境文件,之后在其他地方通过`conda env create -f environment.yml`即可重建相同的环境。 总之,Linux Miniconda x86是一个对32位Linux用户友好的Python环境...

    demo.zip_DEMO_ORACLE demo oci_linux c oci_oci demo

    7. **游标管理**:oci_stmt_set_prefetch()设置预取行数,oci_stmt_get_next_result()获取下一个结果集。 8. **异常处理**:利用oci_handle_free()释放资源,oci_error()检测并处理异常。 9. **性能优化**:可能...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar...

    lichee_20170502_1607_全志R16的linux系统编译需要改动的文件_使用parrotv1.1的内核_没有外层目录.7z

    rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf lichee_parrotv1.1_20161202.tar.gz rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ rootroot@cm-System-Product-Name:/home/wwt/linux_...

    yogiMapClient

    如果是Windows,则npm run local可能会在错误消息的最顶端抛出错误"UMI_ENV is not recognized as an internal or external command" 。 抓紧。 您需要尝试不要失去希望。 请执行下列操作。 打开File -> Settings ...

    linux_joindomain:用于Linux RHELCentOS 7和8的使用sssd自动加入Domain Active Directory的角色Ansible,用于RHELCentOS 6的Debian,Ubuntu和samba winbind

    ansible-linux-join-domain 这是一个使用sssd,realm,samba和winbind自动加入Linux ... # set this variable to True if the managed hosts are bihind a web proxy... default False use_proxy : False proxy_env :

    cpp_env17:我使用C ++进行的所有项目的环境

    首先,CMake是一个跨平台的开源构建系统,它允许开发者通过简单的CMakeLists.txt文件来管理和构建项目,无论目标平台是Windows、Linux还是macOS。在“cpp_env17”中,CMake扮演着核心角色,帮助我们配置编译器选项,...

    pyd:Python和D之间的互操作性

    与配音使用,或者指定相关的子结构为您的Python版本,或运行source pyd_set_env_vars.sh 在Linux或pyd_set_env_vars.bat 在Windows上设置相关的环境变量和使用env子结构。 这些脚本可以在任何目录中运行,但是为了...

    Node.js中环境变量process.env的一些事详解

    - 临时配置:使用命令行工具(如cmd)设置、查看或删除环境变量,例如 `set NODE_ENV=production`。 - 永久配置:需要通过系统设置界面添加环境变量,例如右键点击“此电脑” -> “属性” -> “高级系统设置” -> ...

    thl_r16_tinav2.0_hm1375验证通过_增加打印设备ID_20170824_1447.7z

    dev_set_drvdata(&dev->pdev->dev, (dev)); vfe_dbg(0,"v4l2 subdev register\n"); /* v4l2 subdev register */ dev->is_same_module = 0; for(input_num=0; input_num<dev->dev_qty; input_num++) { vfe_...

    oracle 12c linux(centos 7 mini版) 安装.pdf

    1. Linux 是 CentOS-7-x86_64-Minimal-1810 (之前已安装了gcc910和jdk等常用软件环境,具体可看文档中的env那里) 2. VMware® Workstation 15 Pro, 虚拟机配的是4G内存,30G空间 3. oracle 安装的是linuxx64_12201_...

    evado-app-boilerplate:基于Evado声明性框架的即用型样板,可用于快速Web应用程序开发

    set NODE_ENV=development node console/install 启动应用 Linux cd /app NODE_ENV=development node console/start 视窗 cd c:/app set NODE_ENV=development node console/start 用法 Web界面: ...

    vand.io:私营和公共部门的协作取证共享

    # Set environment variable for development temporarily in Mac OSX/Linux $ export NODE_ENV=development # or temporarily on Windows $ set NODE_ENV=development # or permanently on MAC OSX $ echo " export...

    cross-env-设置环境变量跨平台

    在IT行业中,尤其是在JavaScript开发领域,管理环境变量是一项常见的任务,因为不同的开发环境(如Windows、macOS或Linux)可能需要不同的环境变量设置。`cross-env`是一个非常实用的Node.js模块,它允许你在不同...

    Miniconda3-py38_23.1.0-1-Linux-aarch64.zip

    5. **创建和管理环境**:使用`conda create -n <env_name> python=<version>`创建新环境,用`conda activate <env_name>`激活环境,`conda deactivate`则退出当前环境。 总之,Miniconda3-py38_23.1.0-1-Linux-...

    my-nodejs-chess

    Windows: set NODE_ENV=production Unix / Linux: NODE_ENV=production 配置数据库 复制文件“ config / mongodb-example.json”并根据需要进行修改: cp config/mongodb-example.json mongod --config ...

    in-memory-cache-over-http::skier:通过HTTP的内存中键值缓存服务器,没有任何依赖关系

    我的博客文章: ... 键和值是字符串。 整数数学可以在某些情况下应用(如Memcached一样)。 缓存方法是最近最少使用(LRU)。...set APP_ENV=production # PowerShell $env :PORT = " 8000 " $env :APP_ENV = " p

    myenv:我的环境设置涵盖了.bashrc和.vimrc

    源./set_ctags_env; 源./set_vim_env; 源./set_bash_env; 源./get_install_chrome; #用于git维持的命令 #git remote add [简称] [url] #git clone-递归 :qshan / myenv.git #git远程 #git分支 #git获取来源

Global site tag (gtag.js) - Google Analytics