博文
jdk环境变量(2006-02-20 21:13:00)
摘要: 最近在网上看到有好多人问关于java运行程序老出错,其实这个如果排除了是程序本身有问题,那很大部分就应该是jdk的环境变量没有设置好。以前刚学java时也是这样,记得老师在黑板上讲过一次,但自己没好好听,因此总是不清楚path和classpath到底有什么用。前些时看过一本书后,有点感觉了,自己试后发现确实还行,希望能给初学java的同学一点点帮助。
jdk中的javac是进行编译java源程序的,其实可以在dos下通过把路径改到jdk的BIN目录下执行或者是在编译时就带上这些路径,但是经常这样肯定是很麻烦的。于是我们可以通过path来设置这个路径,这样每次进行编译时系统就能自动来寻找这个目录即“path=x:\……\jdk\bin”,这样只要是在bin目录下的任何命令就可以直接在dos下执行,这样设置后就可以通过javac命令来编译程序了(前提是程序没错),接着就是通过java来执行已经经过编译得到的class文件,这是可能也会有问题就是提示不能发现类之类的错误,这就和classpath有关系了,classpath是来寻找class文件的如果没有设置这个变量直接通过java来运行程序就会出现这个问题,这是也可通过上面所说的把路径改到jdk的lib下,但是显然也很不方便,这样通过classpath也能解决这个问题即“classpath=x:\……\jdk\lib\tools.jar;.”,注意后面的分号是来分隔路径的“.”是指的当前路径,为什么要指明当前路径呢,因为分号前面的是jdk的公共类库所在路径而我们的程序总会用自己的类吧,所以程序得到的类存放的当前路径也要放在里面。
还要一点就是如果以前装过jdk以后重新装时好象可以不设置classpath直接运行,不过不知道是普遍是不是这样,反正我有一次是这样的,如果不是请大家见谅。......