《黑马程序员》java环境变量配置

理解Java环境变量:JAVA_HOME和PATH的作用及classpath的重要性
本文深入探讨了Java环境变量JAVA_HOME、PATH和classpath的用途,解释了它们如何帮助简化Java程序的执行过程,并强调了正确配置classpath在调试和运行Java程序时的重要性。同时,通过实例说明了如何通过JAVA_HOME变量来方便地更改JDK目录路径,避免频繁修改path变量带来的困扰。
           -----------  android培训 java培训 、java学习型技术博客、期待与您交流! ------------


 

      
         

      先来说说path环境变量吧。这里的环境是指windo系统下的环境,那么path变量就必须是可执行程序(.exe)在系统中的目录路径。在dos命令界面中,我们不可能每次在执行程序时都输入它的目录路径。有了path变量,我们就可以方便的输入简单的命令去执行我们所需的程序。那么对于JVM虚拟机来说,有了path变量,我们就可以更加方便的使用java运行环境了。

       在很早以前,我初学java时配置环境变量时遇到了一个问题思考了却没有得到答案,就是JAVA_HOME这个变量有什么用,把path变量分割出来又组合一个path变量不是多次一举吗? 然而当你频繁的改变你的jdk目录路径时,你就会发现,如果把目录路径单独用一个变量表示就可以避免每次修改jdk目录不会因path变量的繁杂发愁了。
                      例如:path=D:\java\jdk1.6 \bin
                                        添加  java_home=D;\java\jdk1.5\bin
                                    改造后  path=%java_home%\bin
                      我们改变jdk目录时就可以直接改变java_home而不用接触path变量了 。

      接着是classpath,我们在编译java文件时,启动jvm后,先在classpath中寻找java文件,在没有找到情况下再在当前目录下寻找java文件。这个先后顺序在我们调试运行java程序时尤为重要。执行对象的正确才能保证这个程序时我们所需的。

       接下来说一下我自己在学习过程中遇到的错误,我在eclipse中创建了项目,在包下编写了java文件
当时编译通过了,可是我运行时,系统提示我没有知道此class文件,然后我直接去文件夹下找到了class文件,为什么运行不同过呢,后来才想起来那个包名,有包名,运行时是在包下找文件,可是我直接给了路径C:\Worker\yao\src\Tcp Tcp就是包名,所以根本就不可能在Tcp下找出Tcp
        所以我当时就把java文件的包名取消了,再编译运行通过了。 后来我才知道有包名,编译运行时,javac和java后面 得跟包名\java文件名,比如
                                javac Tcp\TcptextDemo.java 
                                java Tcp\ 
TcptextDemo
       这个样也通过了。当时以为自己的classpath配置出问题了,进入了误区。 

 
 
 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值