您的位置:首页 > 编程语言 > Java开发

【Dongle】【Java】classpath配置中点“.”作用

2016-12-03 11:44 162 查看
       之前写过一篇关于classpath的文章【Dongle】【Java】基础(三)之classpath,最近学习到新的内容,我觉得有必要提示出来:classpath环境配置中“.”表示当前目录(定位目录)。之前的也不能说错,只是说明不到点上。

       这个问题还要从视频上意识到的,视频中的classpath相当的少,为什么我的却很多很多呢?由于我之前就是每创建一个文件夹就去classpath里添加目录的,自己也感觉挺累的,这只是添加几个,如果是创建成百上千,甚至上亿的文件夹,那么就需要添加上亿个classpath目录?所以当看到视频中的classpath配置时,立刻就意识到自己的问题了。

       视频中的格式如下(自己修改后的):



       那么这些都是什么意思呢?首先来先看第一个目录,那是具体的目录。是用来java编译以及java运行需要的。通俗一些,就是java编译需要从“E:\IT\实践\J2SE”目录面去找"*.java"文件,如果找不到就会出错。开始有想到如果是不同文件夹怎么办?如果是J2SE目录的上级目录或者是同级目录,则需要重新添加目录才能正常编译。如果是J2SE的子目录(子文件夹),那么只要定位到子目录就可以了,例如:



        就如同上面,在你所示的当前文件夹中只要能找到java文件就可以进行编译,因为当前文件夹TestTeacher在“E:\IT\实践\J2SE”目录下。

        编译可以了,那么运行是怎么解释的,记得说需要找到相关目录才能运行啊,这也是我之前为什么理解成每创建一个文件夹,就得去classpath环境配置中去进行配置。然后才注意到“.”的问题,那么这个“.”有什么意义?这时候就考验自己的耐心了,如果你通过百度就能查出来,如果不百度,在视频中也有提到:“定位当当前文件夹(目录)”。这样一来一个“.”就可以替换所有的目录了,只要你能定位到class文件的目录位置,就能实现运行。否则就会提示:“找不到或无法加载主类TestTeacher(据实际提示)”。



        然后配置正确后,如果你的java文件不存在异常,那么就会运行成功:



        classpath环境配置中的“E:\IT\实践\J2SE\TestPackage\test.jar”是关于包打包的目录路径,后面会说明。

说来也有意思,因为视频中classpath环境配置与这些问题没有在一起讲,可能是导师认为都会明白,所以不讲了,后来就有同学如像我一样,下来问了,然后老师就顺带解释了。或者是导师故意留下的悬疑,看是否有学生能发现这个问题不。嘿嘿~

       总之,学习是要会学习,不要“太老实”,否则学习不到课本之外的知识!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java classpath