java001
JVM
在安装的时候,有几个小的插曲,什么呢?
1.在安装JDK后会再要求你重新安装JRE,其实这是没有必要的,因为JDK中已经包含JRE。
你可以通过查看JDK的JRE目录你会发现这个两个目录的包含的目录是一样的。
2.其实JDK的安装就是一个解压和复制的过程,所以可以把安装的文件目录拷到别的机器上运行,唯一的区别在于:
自己安装的同时会在系统注册表中注册相关的信息,假如产品有更新会提示更新,而直接拷贝的是不这样的。
3.bin目录下的.exe文件是由java写的所以他也是依赖与JVM。当你双击.exe文件时候你会发现他弹出了DOC窗口说明了,
他的交互方式是DOC方式进行交互的。在DOC中执行可执行命令的过程:首先交给window->查找当前路径->没有的话又
在path的环境变量中查找->执行
环境变量的配置:
1.配置环境变量的技巧:
把JAVA安装的目录单独起来,这样的好处是更改目录方便。
eg:JAVA_HOME=C:\jdk1.6... 在PATH中引用非常简单:PATH=%JAVA_HOME%\bin...
相当于用了一个变量记住了这个目录,然后呢通过%%来动态的获取这个变量的值。
2.临时配置方式:
在DOC中通过set path=..配置的环境变量的值只是在当前命令行窗口和通过start命令新开的窗口有效。
想要在原有的值之上加上新值:path = .....;%path%
---------------------------------------------------------编写一个简单的Demo------------------------------------------------
注意几个问题:
1.当class前面有public修饰符号时,那么文件名要和类名一致
2.
1 .java文件—javac编译—>
2. .class文件—java执行(调用JVM,然后JVM会先查找classpath目录下的.class文件,没有找到则在当前的目录下查找.class文件)—>
3.结果
3.classpath的配置问题:
1.classpath=.;c:\d:\ 表示:JVM在执行这个class文件是先在当前的路径查找,再从C盘目录下查找,最后从D盘目录下查找。
在环境变量后加与不加“;”其实是不同的,假如加了分号说明假如在classpath目录下没有找到会继续到当前的目录下查找,而没有加分号
则不会这么做。
2.path路径下配置的是window的可执行的命令,而classpath中配置的是JVM所能执行的命令。window中命令的查找是和JVM恰恰相反的。先从
当前的目录下查找,没有再从path中查找。
4.注意隐藏文件的扩展名。eg:xxx.java当存的是txt类型的时候而且设置为隐藏扩展名那么文件所被看到的是xxx.java实际他的文件完整为:xxx.java.txt
当javac xxx.java 会报错误的。