Java千百问_02基本使用(013)_linux系统如何管理环境变量

点击进入_更多_Java千百问

1、linux系统如何管理环境变量

我们都知道windows的环境变量的配置已经完全被图形化了,我们可以在我的电脑的属性中简单的进行配置,那么对于linux这样没有图形化配置的操作系统应该如何配置呢?我们具体来看:

linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。具体配置方法如下:

系统级

通过修改/etc/profile、/etc/environment文件配置

/etc/profile,该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用/etc/bash.bashrc文件(系统级的bashrc文件)。

/etc/environment,该文件是在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。

用户级

~/.profile,每个用户都可使用该文件输入专用于自己使用的shell信息。

~/.bashrc,该文件包含 专用于自己的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

~/.pam_environment,用户级的环境变量设置文件。

例子:

我们想在系统环境变量中,添加java的配置,具体如下:

  1. 使用gedit编辑/etc/proifle文件(其他编辑器也可以),终端中输入:

    sudo gedit /etc/proifle

  2. 添加我们要加的环境变量:

    export JAVA_HOME="/Library/Java"

    export PATH="$PATH:$JAVA_HOME/bin"

    export JRE_HOME="$JAVA_HOME/jre"

    export CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib"

  3. 使用命令让配置生效:

    source /etc/profile

时间: 2024-11-16 08:03:53

Java千百问_02基本使用(013)_linux系统如何管理环境变量的相关文章

Java千百问_02基本使用(014)_mac系统如何管理环境变量

点击进入_更多_Java千百问-基本使用 1.mac系统如何管理环境变量 mac系统中管理环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.具体配置方法如下: 系统级 通过修改./etc/profile文件来配置,全局(公有)配置,不管是哪个用户,登录时都会读取该文件.不建议修改这个文件. 用户级 ./etc/bashrc,全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件. .b

Java千百问_02基本使用(015)_java如何通过汇编方式运行

点击进入_更多_Java千百问-基本使用 1.java如何通过汇编方式运行 java本身不能通过汇编方式运行.但是,我们可以通过某些插件,在运行中将java代码解释为汇编指令,让我们能够通过分析执行的汇编指令来查找一些问题,也可以帮助我们分析和理解JVM是如何解释和编译的(当然java本身的编译和运行和汇编无关). PrintAssembly是JVM的一个运行参数,它允许我们获取在控制台打印java代码翻译成的汇编指令.使用PrintAssembly需要一些插件的支持,这些并不是JVM直接提供的

Java千百问_06数据结构(013)_数组如何传递

点击进入_更多_Java千百问 1.数组如何传递 在java中,我们可以将数组作为参数传递给方法,方式同传递基本类型参数一致. 了解什么是数组看这里:java中的数组是什么 了解循环数组便利看这里:如何遍历数组 例子: public static void printArray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } } 可以通过传递数组

Java千百问_02基本使用(009)_eclipse如何设置BuildPath

点击进入_更多_Java千百问 1.eclipse如何设置BuildPath 我们知道运行java应用需要依赖jre以及程序中使用的第三方jar包,我们使用java命令运行时,一般会手工指定-classpath(默认为操作系统的CLASSPATH环境变量),eclipse提供了方便的引入功能,针对不同工程可以选择加载不同的classpath. 了解java如何运行看这里:[java程序如何运行][2] [2]: 具体配置方法如下: 右击工程–>Preferences–>Java Build P

Java千百问_02基本使用(010)_java、javax、sun、org包有什么区别

点击进入_更多_Java千百问 1.java.javax.sun.org包有什么区别 java.javax.org.sun包都是jdk提供的类包,且都是在rt.jar中.rt.jar是JAVA基础类库(java核心框架中很重要的包),包含lang在内的大部分功能,而且rt.jar默认就在根classloader的加载路径里面,所以放在classpath是多此一举 .他们之间的区别具体如下: 了解java核心框架看这里:java核心框架是什么样的 java.* java SE的标准库,是java标

Java千百问_02基本使用(008)_eclipse如何关闭代码验证

点击进入_更多_Java千百问 1.eclipse如何关闭代码验证 我们知道eclipse会在编译时对java代码.文本.标记文本等等进行验证,但是,这个过程在文件多的时候非常缓慢,通常会影响我们的开发效率.这里我们介绍一下如何选择性关闭这个功能. 选择性关闭: 具体方法:windows–>Preferences–>Validation 在下面有一个列表,可以根据自己需要选择关闭验证功能(选中状态是需要验证).当然这里还可以自定义验证规则.其中: "Build"列是指文件在

Java千百问_02基本使用(012)_如何编写非阻塞SocketChannel程序

点击进入_更多_Java千百问 1.如何编写非阻塞SocketChannel程序 了解Socket看这里:Socket是什么 了解 SocketChannel看这里:Socket.SocketChannel有什么区别 使用SocketChannel的最大好处就是可以进行非阻塞IO,每次链接后都会直接返回,不会阻塞线程.将需要多个线程的任务通过几个线程就能完成,降低了了性能消耗. 了解阻塞.非阻塞看这里:阻塞.非阻塞有什么区别 要编写SocketChannel,需要了解java.nio包中如下几个

Java千百问_02基本使用(011)_如何编写单线程Socket程序

点击进入_更多_Java千百问 1.如何编写单线程Socket程序 了解Socket看这里:Socket是什么 编写Socket最简单的就是单线程的Socket,但基本上是没有实用意义的,因为在实际的应用中基本上是不止于一个Client的.一般都是多线程Socket程序. 了解多线程Socket看这里:[如何编写多线程Socket程序][3] [3]: 要编写Socket,需要了解java.net包中提供了两个类Socket和ServerSocket,他们分别用来表示Socket的客户端和服务端

Java千百问_07JVM架构(013)_java什么情况会内存溢出

点击进入_更多_Java千百问 1.Java堆什么情况会溢出 所有对象的实例都在Java堆上分配内存,堆大小由-Xmx和-Xms来调节,如果程序使用的内存超过了堆最大内存(-Xmx),则会溢出Java heap space. 了解java内存模型看这里:java内存模型是什么样的 了解堆内存看这里:java堆内存是什么样的 了解java垃圾回收机制看这里:java垃圾回收机制是什么 实例: public class HeapOOM { static class OOMObject{} /** *