黑马程序员技术交流社区

标题: 请教个问题,关于PATH和CLASSPATH环境变量 [打印本页]

作者: 做只会飞的鱼    时间: 2013-10-15 19:35
标题: 请教个问题,关于PATH和CLASSPATH环境变量
由于我一直以来都是直接安装myEclipse,也没有用dos界面操作过java.
那天看到这的问题还专门找了好几天.

1,PATH环境变量是操作系统调用其他程序的检索路径.
想要调用java.exe,就要吧java.exe的路径添加进去.

2,CLASSPATH是用来加载class文件(这里不懂,为何要加载class文件?)和jar包的路径.

3,通常设置一个JAVA_HOME变量,是jdk安装的位置
然后被PATH和CLASSPATH环境变量引用,可以保持相对路径不变.好处是当JDK安装目录改变时候
只需要改动JAVA_HOME的值,其他的不用改变.

搞了好久,遇到好多问题才终于在dos界面运行成功.我真是太笨了...{:soso_e150:}
作者: 阿里策    时间: 2013-10-15 19:40
    .class文件是java虚拟机对java文件编译后得到的字节码文件,是计算机能够识别的文件,运行过程运行的就是.class文件.如果你没有.java文件,但是只要有.class文件,一样是可以运行的.
    所以.class文件很重要,必须要配置好才行。
作者: 雷丹    时间: 2013-10-15 19:42
学了这么就java表示从来没用dos编过java
作者: mayor125    时间: 2013-10-16 10:55
阿里策 发表于 2013-10-15 19:40
.class文件是java虚拟机对java文件编译后得到的字节码文件,是计算机能够识别的文件,运行过程运行的就 ...

这位同学说的这段话有点小问题,.class文件是.java源文件经过编译器编译之后生成的字节码文件,是JVM能够识别的文件,Java语言能够跨平台也是因为有了JVM的存在才实现的。

作者: 做只会飞的鱼    时间: 2013-10-16 10:59
mayor125 发表于 2013-10-16 10:55
这位同学说的这段话有点小问题,.class文件是.java源文件经过编译器编译之后生成的字节码文件,是JVM能够 ...

明白了~多谢~
作者: mayor125    时间: 2013-10-16 11:03

1、path的作用是告诉操作系统java开发需要的一些工具的位置,当需要使用编译器javac.exe和解释器java.exe等工具的时候,通过配置path环境变量,可以让系统帮你找,你可以在任何dos路径下调用这些工具。

2、classpath的作用是告诉JVM类文件的加载路径,并且classpath属性只在java运行的时候起作用,在编译的时候是不起作用的。


作者: 阿里策    时间: 2013-10-16 18:11
mayor125 发表于 2013-10-16 10:55
这位同学说的这段话有点小问题,.class文件是.java源文件经过编译器编译之后生成的字节码文件,是JVM能够 ...

谢谢你严谨的指正,我说的确实不太严谨,.class文件应该是JVM识别的文件,不是计算机,有了JVM才可以的。
作者: 李江    时间: 2013-10-16 18:36
问题解决后,麻烦楼主把帖子状态改为提问结束...谢谢配合工作...
作者: To    时间: 2013-10-17 13:50
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2