对于源代码放于某个包下的编译,一定要带上-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文件)存放的目录。点表示存放在当前目录。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐