classpath和环境变量设置(转)

在没有设置环境变量之前,我们可以通过直接在应用程序中加带相关信息来运行我们

的程序。比如,我们可以这样开始运行一个java程序:

C:\jdk1.3.1\bin\java -jar C:\windows\desktop\myfiles\SimpleColorConverter.jar

这样肯定没有错误,每次我们不得不敲上java应用程序的全路径和class文件的全路径,我们

写一次没问题,两次不觉得长,三次也不觉得累,可是如果我们每次都要重复的敲上这一堆路径的话,

那真的将会是一场噩梦。那么,我们怎么做才能够减轻我们的输入量呢?

一、简介:

环境变量是操作系统、应用程序、脚本程序等等的指明灯,能够告诉他们需要的资源在哪里。大多数的

系统都有一些预先设置好的环境变量,当然,我们也可以增加自己的环境变量。

为了看看当前系统的环境变量,我们可以用如下的命令:

在Linux/Unix系统上,在shell命令符输入 env ,然后回车

在Windows系统中,在DOS窗口提示符输入 set ,然后回车

这样,我们就可以看到系统当中的所有环境变量,如果我们想看看单个变量的值呢?

在Linux/Unix系统上,在shell命令符输入 echo $变量名 ,然后回车

在Windows系统中,在DOS窗口提示符输入 set 变量 或者 echo %变量%,然后回车

如果要设置一个环境变量,可以用下面的命令:

在Linux/Unix系统上,在shell命令符输入 export 变量名="变量值" ,然后回车

在Windows系统中,在DOS窗口提示符输入 set 变量名="变量值" ,然后回车

这样,就设置好了。path和classpath环境变量的值都是一些有顺序的目录列表。告诉系统或者应用程序

到哪里去寻找它们需要的资源。这个目录列表是由一系列的分隔符分开的,Linux/Unix系统下分隔符是冒号“:”

windows系统中是分号“;”。如果,我们想在某个已经存在的环境变量值下加一些自己的值的话,可以这样:

Linux/Unix系统下: export CLASSPATH=$CLASSPATH:/path/to/program

Windows系统下: set CLASSPATH = %CLASSPATH%;c:\path\to\program

二、设置Java环境

要想方便的开发和运行Java应用程序,我们需要设置两个环境变量,一个path一个classpath。

设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等

这就要找到我们安装JDK的目录,比如我们的JDK安装在c:\jdk1.3\目录下,那么在c:\jdk1.3\bin目录

下就是我们常用的java应用程序,我们就需要把c:\jdk1.3\bin这个目录加到path环境变量里面。

classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里

去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包

都位于c:\jdk1.3\lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中 (对这点我心存怀疑,这2个包应该是不用加也行的)

set classpath=.;c:\jdk1.3\lib\tools.jar;c:\jdk1.3\lib\dt.jar。 注意对于jar包,在classpath中

需要跟上完整地文件路径,而不能仅仅跟一个目录。第一个路径的点“.”,代表当前目录,这样当我们运行java AClass

的时候,系统就会先在当前目录寻找AClass文件了。

最新文章

  1. git中使用.gitignore文件
  2. UVa1515 Pool construction(最小割)
  3. GR&R
  4. java与IOS之间的RSA加解密
  5. Tomcat目录结构
  6. SVN--从本地检出项目至服务器报错--禁止访问
  7. 成都Uber优步司机奖励政策(3月5日)
  8. easy_painting
  9. 武汉科技大学ACM :1007: A+B for Input-Output Practice (VII)
  10. JVM垃圾收集(GC)算法
  11. 【Java学习笔记之十四】Java中this用法小节
  12. 【windows】 配置一个本地的tomcat服务器
  13. Docker for Win10中文乱码问题
  14. BZOJ2702 : 金融风暴
  15. 手机连接wamp网页
  16. Java+Selenium环境搭建
  17. ZZNU 2182 矩阵dp (矩阵快速幂+递推式 || 杜教BM)
  18. oracle dataguard主从切换
  19. flask 处理表单数据
  20. .net webapi 收不到json 实体类参数,返回的json中带有k__BackingField

热门文章

  1. Mol Cell Proteomics. | MARMoSET – Extracting Publication-ready Mass Spectrometry Metadata from RAW Files
  2. hdu1072 逃离迷宫系列 bfs
  3. MySQL对JSON类型UTF-8编码导致中文乱码探讨
  4. [模拟]Educational Codeforces Round 2A Extract Numbers
  5. npm git 常用命令行 记录
  6. 【转】Standardization(标准化)和Normalization(归一化)的区别
  7. Building Applications with Force.com and VisualForce(Dev401)(十五):Data Management: Data management Overview
  8. 【干货】史上最全的Tensorflow学习资源汇总
  9. CSS 常用属性之 阴影
  10. NSObject常用方法