`

jdk 环境变量配置(转)

 
阅读更多
JDK环境变量如何设置

JAVA_HOME  =  X:\jdk1.6   (注:新建系统变量JAVA_HOME,其值”X:\jdk1.6″为jdk文件夹的绝对路径)

Path  = …; %JAVA_HOME%\bin   (注:在path变量中增加路径”%JAVA_HOME%\bin”,用”;”与其他路径隔开)

ClassPath =  .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar  (注:新建变量ClassPath)

另:环境变量不用区分大小写,能统一使用即可。


为什么这样设置

1. JAVA_HOME指向jdk的安装目录,便于eclipse,netbean,tomcat等工具寻找jdk;同时可以简化Path和ClassPath路径,一旦jdk路径改变,只需更改JAVA_HOME。

2. 如果不在path中添加jdk的bin目录,那么在cmd中javac,java等指令无法使用,显示为不是内部命令,也不是外部命令。这一步就是为了让java在cmd中”有处可寻“。

3.  . 代表命令提示符的当前目录(注意)。tools.jar,dt.jar 为sun提供的类包,一般会加上。如果有了自己的类包,也可以将路径加上。classpath就是让java开发中要引用的类”有处可寻“。

附:

Classpath中要加入的jar包

rt.jar:        java基础类库

dt.jar:       运行环境的类库

tools.jar:   工具类库

如果要搞清楚该不该加,就必须清楚每个jar包中包含的功能(类)。如果你写一个简单的helloworld,暂时不加肯定没问题。

为何会出现“Could not find main class”错误

首先确定,但你编译完Test.java后,没有出现”java Test.class“这样的低级错误(应该是”java Test“),否则会出现如题的错误。一般的情况是classpath的问题。在设置classpath的时候你应该注意到上文中红色的”.“了,表示将命令提示符的当前目录加入搜索路径。如果不是这样的话,java就找不到编译完成的类。另外,如果没有设置classpath,也可以利用javac ,java命令的相关选项指定搜索路径避免找不到类的错误。

如若能知其所以然,就不用”死记硬背“jdk的环境配置,被小而难缠的细节阻碍你前行的脚步。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics