java 在配置环境变量的时候在classpath的指定路径后加一个“.”,表示当前路径也是class文件目录。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 在配置环境变量的时候在classpath的指定路径后加一个“.”,表示当前路径也是class文件目录。相关的知识,希望对你有一定的参考价值。

java 在配置环境变量的时候在classpath的指定路径后加一个“.”,表示当前路径也是class文件目录。
。这个怎么理解

“.”代表的是当前目录~~~~

像在DOS里用“cd..”表示上一层目录一样".."表示的是当前目录的上一层目录~~~

在classpath中的“.”的意思是:.java源文件经过 javac 命令编译并在 .java 文件当前目录生成.class字节码文件。然后用java命令运行字节码文件时会参考classpath中的参数,如果在参数中没有配置“.”也就是“当前目录”(“当前目录” 意思为.java源文件所在的目录)的话java虚拟机会报一个找不到main函数入口的错误。也就是说这时的java找不到刚才便宜好的.class文件在哪里(因为classpath中没有告诉它去哪里找)。

这样也许楼主就能明白了吧~~~~当到后期用IDE编写java程序是就好了那时候每个project都有自己的配置文件比较节约时间~~~~
参考技术A “.” 表示当前目录,在C#连接数据库的时候,通常用“.” 来代替本地计算机。 参考技术B 就是用javac编译完成后的那个路径 参考技术C 表示你所在的当前目录 参考技术D 先在你的当前目录查找,没找到就到后面的路径找

JDK环境变量配置好之后,没有应用

哪里出了错

注意看你第三张图, 你的Java_home是新建在用户变量中的, 而你的path和classpath都是系统变量中的,

它们应该都在系统变量中新建和编辑。

最后附上正确配置的方法:
三个环境变量的名字和值,
右键【我的电脑】 -- 【属性】--【高级系统设置】--【高级】--【环境变量】
【注意:三个环境变量全部配置在【系统变量】里面】
CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 【英文输入法下的句号和分号】
-------------------------------
JAVA_HOME
jdk的路径【例如:C:\Program Files\Java\jdk1.5.0_06 根据你电脑的实际JDK路径】
-------------------------------
Path
;%JAVA_HOME%\bin 【在系统原有的path值后加上就行,注意前面有个分号】
参考技术A 你确定%JAVA_HOME%\bin\javac这样可以工作正常?

以上是关于java 在配置环境变量的时候在classpath的指定路径后加一个“.”,表示当前路径也是class文件目录。的主要内容,如果未能解决你的问题,请参考以下文章

java_home环境变量配置的问题?

JDK为啥进行环境变量配置

java配置环境变量classpath的时候,为啥要加上当前目录而配置path的时候为啥又不加了

Java的classpath

为啥我的环境变量里面找不到classpath?

配置java环境变量的作用是啥?