A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

JDK 编译打包的源文件

    编译源代码的命令:javac –d 类文件路径 源代码名称

例 如 : javac – d  d:\ PackageClass.java

该命令的作用是将 PackageClass 类编译成 class,并将生成的 class 文件存储到 d 盘根目录下。则 class 文件的存储路径是:d:\chapter8\PackageClass.class。使用该命令编译时自动将包名转换为文件夹。

如果想将编译生成的 class 文件生成在源代码所在的目录,则可以使用如下格式: javac –d .源文件名

这里的源文件可以使用*.java 代表当前目录下的所有源文件。

我的问题:“如果想将编译生成的 class 文件生成在源代码所在的目录,则可以使用如下格式: javac –d .源文件名这里的源文件可以使用*.java 代表当前目录下的所有源文件” 关于这一断 不是很明白 求解释啊?

4 个回复

倒序浏览
      编译时: javac – d  d:\ PackageClass.java
当前目录下: javac – d  . PackageClass.java    //这两者是一一对应的。“.”就是表示当前目录。
使用*.java是该目录下的所有java源文件。
使用 javac – d  . *.java时,表示,把当前目录下的所有java源文件都编译一下,生成各自的class字节码文件。
回复 使用道具 举报
javac – d  javac – d  d:\ Package Class.java  编译时生成的class文件在d:\ Package  
javac – d  . Class.java            而这个点代表calss生成的文件在当前目录下、也就是java文件所在目录
javac – d  . *.java              就是在当前目录下把所有的java文件都编译且class文件也生成在当前目录、

注意的是:  当你   javac – d  d:\ Package Class.java   这样写的时候、  运行 应该  这样  :   java  d:\Package Class

  为了方便你可以更改一下临时的环境  set classpath=d:\Package
这时候运行就不那么麻烦了 、  这个方法仅限一次,关闭了就没有了
回复 使用道具 举报
prospect 发表于 2012-4-23 01:17
编译时: javac – d  d:\ PackageClass.java
当前目录下: javac – d  . PackageClass.java    // ...

谢谢了哈
回复 使用道具 举报
邱俊杰 发表于 2012-4-23 02:20
javac – d  javac – d  d:\ Package Class.java  编译时生成的class文件在d:\ Package  
javac – d  . ...

大虾 也很感谢你啊 我明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马