admin管理员组文章数量:1531524
2024年1月13日发(作者:)
关于JDK环境变量配置的说明
1)为什么要配置PATH环境变量
编译和运行java程序必须经历两个步骤:一是将源文件编译成字节码,二是解释执行平台无关的字节码程序。
上面两个步骤分别要用到java和javac两个命令。看一下安装的jdk的bin目录:
都在bin目录下,当然在bin目录下,我们在控制台中可以直接使用java和javac这两个命令,但是不在该bin目录下就不行了,设置patj环境变量的目的就是让这两个命令具有全局性,所谓全局性就是在任何目录下都可使使用这两个命令。
2)怎么设置Path:
有两种方式设置,一是使用javahome,二是直接配置
右键计算机—>属性—>高级系统设置—>环境变量:
在下面的系统变量中找到path变量,一般来说已经存在了path变量,如没有则可以新建一个path,大小写皆可:
变量值中输入jdk安装路径的bin路径:
C:Program FilesJavajdk1.7.0bin(本人的)
记住如果输入的路径前面已经有了路径,要输入英文分号 ; 隔开,输入的路径后面有无分号皆可。Path路径就配置好了,个人不喜欢javahome方法,不再赘述。
检验安装成功的方法是在任何一个目录下:
在cmd控制台中输入java或者javac或者java -version:
输入java -version会显示当前jdk版本,则说明安装成功。
3)为什么要配置CLASSPATH环境变量:
简单的说jdk发展到了jdk1.7,不需要配置CLASSPATH路径都可以,网上的那些说要配置classpath变量的都是针对比较老的jdk1.4以前的版本了。
但是在此还是说说CLASSPATH的作用:
为了说明CLASSPATH的作用,本人写了个HelloWorld,并将其放在桌面的一个叫做f的文件夹里:
在cmd控制台中移动到此目录下:
Javac编译之,再用dir显示该目录下的文件:
Java执行之:
本人此时并未配置classpath路径,但是可以编译执行。
Classpath环境变量的作用:
当使用 java java类名 来执行一个java程序时,JRE到哪里去找该程序对应的.class文件呢?很显然到当前目录下找是我们所希望的,比如上面我执行java HelloWorld是JRE 就到当前目录f下寻找,很辛运的是它找到了,如果没有找到呢,下面我把移除出f文件夹,移动到桌面,并还在f目录下执行:
Java HelloWorld :
显然是找不到咯,接下来就该展示一下 -classpath的作用了,
前面我说过我把移到桌面去了:
但是cmd依然在f目录下,用-classpath可以运行;
可以看到-classpath后面跟的是所在路径,至此-classpath的作用应该很清楚了。
再来说说classpath环境变量的作用:
配置classpath环境变量时,需要新建一个,然后输入jdk 安装路径lib下的和,这两个jar是java程序编译和运行所必须的:
C:Program FilesJavajdk1.7.0libtools,jar
C:Program
可以看到我在前面加了 .; (点分号),表示JRE会在当前路径下搜索java程序的.class文件,如果没有JRE便不会再当前目下搜索,所以个人建议初学者还是不要配置CLASSPATH路径。
总的来说path的配置是必须的,classpath的配置不是必须的。
版权声明:本文标题:jdk环境变量配置 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1705107539a123402.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论