java文件编译运行命令详解

java classpath路径可以不用设,只要path里面设了$JAVA_HOME/bin就可以了。$JAVA_HOME/lib下面主要有tools.jar和dt.jar,前者主要是javac命令的需要,后者是
swing编程的需要。path里面设了javac.exe,tools.jar可以省略(加上是为了保全)有swing开发dt.jar一定要加。rt.jar是java基础库,在Jre的lib里面,并不在jdk\lib
里,但是java的加载器会自动去假装它,通过javac -verbose [类名].java或者java -verbose [类名]可以看到加载rt.jar的class文件

import com.tong.*:文件引用类的话会在当前目录下寻找[类名]文件,如果源文件也在当前目录,则会当成.class文件报错;如果没有,则在.\com\tong\下面找[类名]文件

import com.tong.FuDeng:直接在当前目录下搜索com.tong.FuDeng全限定名文件,com.tong.会被映射成.\com\tong\目录

若未设置CLASSPATH,也未指明-classpath路径,则用户类路径由当前目录构成
bug:我未设置classpath,编译好的class文件就在当前目录下,为什么提示找不到?
原因:安装TLQ脚本设置了classpath路径。
注意:classpath完全不用设置,要编译运行,可以通过-classpath加载需要的class文件。这样也可以避免多个系统设置classpath混论;减少class文件装载,提高速度;不利于应用部署

应当将源文件安排在反映其包树结构的目录树中。例如,如果将所有的源文件放在 \workspace 中,那么 com.mysoft.mypack.MyClass 的代码应该在 \workspace\com\mysoft\mypack\MyClass.java 中。而class文件用-d 指定到\workspace\classes目录中,这样避免import com.mysoft.mypack.*通配符搜索类文件时与源文件同名冲突,加载失败

posted @ 2012-07-12 14:32  Just a coder  阅读(466)  评论(0编辑  收藏  举报