转自 http://zhidao.baidu.com/question/170311786.html
用Ultra Edit编程有包和没有包是一样的写。 只是在编译上有一点区别: package com.util; public class myJava{ } 如果是有包的程序:javac -d . myJava.java 就会在当前目录下生成一个com的文件夹,com里面有一个util文件夹,里面有一个myJava.class的文件 执行命令: java com/util/myJava 如果没有包 public class myJava{ } 就是javac myJava.java 执行java myJava
理解:package就是用来制定文件夹名的。像com.util就是先有一个文件夹名为com,com里面再有一个文件夹名为util。而util才是那个类myJava所在的具体包(文件夹)。建立文件夹实在编译时,使用命令 javac -d 类名.java 即可达到。
如果要在其他目录下,而不是在当前目录下生成class文件,可以在javac 后面加上路径。 如 javac -d f:/javaproject myJava.java,那就是在f:/javaproject的目录下,生成com文件夹及util文件夹及myJava.class 文件。