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.*通配符搜索类文件时与源文件同名冲突,加载失败

转载于:https://www.cnblogs.com/futong/archive/2012/07/12/2588055.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值