黑马程序员技术交流社区

标题: JDK 编译打包的源文件 怎么样使生成的 class 文件生成在源代码所在的目录? [打印本页]

作者: 于清云    时间: 2012-4-23 00:28
标题: JDK 编译打包的源文件 怎么样使生成的 class 文件生成在源代码所在的目录?
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 代表当前目录下的所有源文件” 关于这一断 不是很明白 求解释啊?
作者: prospect    时间: 2012-4-23 01:17
      编译时: javac – d  d:\ PackageClass.java
当前目录下: javac – d  . PackageClass.java    //这两者是一一对应的。“.”就是表示当前目录。
使用*.java是该目录下的所有java源文件。
使用 javac – d  . *.java时,表示,把当前目录下的所有java源文件都编译一下,生成各自的class字节码文件。

作者: 邱俊杰    时间: 2012-4-23 02:20
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
这时候运行就不那么麻烦了 、  这个方法仅限一次,关闭了就没有了
作者: 于清云    时间: 2012-4-23 08:34
prospect 发表于 2012-4-23 01:17
编译时: javac – d  d:\ PackageClass.java
当前目录下: javac – d  . PackageClass.java    // ...

谢谢了哈
作者: 于清云    时间: 2012-4-23 08:35
邱俊杰 发表于 2012-4-23 02:20
javac – d  javac – d  d:\ Package Class.java  编译时生成的class文件在d:\ Package  
javac – d  . ...

大虾 也很感谢你啊 我明白了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2