对于源代码放于某个包下的编译,一定要带上-d参数。否则不能生成具有指定包结构的目录。
如对如下源码进行编译。
package zb;
public class OverloadVarargs
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
如果在源文件所在目录下执行:
javac OverloadVarargs.java
会直接在当前目录生成OverloadVarargs.class文件
而如果执行:
javac -d . OverloadVarargs.java
会在当前目录生成zb文件夹,文件夹下有OverloadVarargs.class文件,如果没有package zb以上两种方法都可行。
javac -d . OverloadVarargs.java中参数-d指定了字节码文件(即编译后的.class文件)存放的目录。点表示存放在当前目录。