`

javac,使用"-d ."与省略-d的区别

    博客分类:
  • Java
 
阅读更多
在当前工作目录下生成class文件,一般情况下有两种方法

方法一: javac <srcFile>
方法二: javac -d . <srcFile>


javac 的 -d参数用于指定生成class文件的位置,.(点号)表示当前目录。

所以两种方法相似,但不完全等同。如下例

例子:

当前目录是d:\temp,d:\temp下有个中类hello.Java如下
package org.Hello;

public class hello{
    static public void main(String[] args){
        System.out.println("hello world");
    }
}


按照方法一,运行 javac hello.java,生成hello.class文件在d:\temp目录下。

按照方法二,运行 javac -d . hello.java,生成hello.class文件并不在d:\temp目录,而是在d:\temp\org\Hello。


删除package org.Hello;后,再分别用javac hello.java和javac -d . hello.java两种方法,生成的hello.class文件都是d:\temp目录


现在可以看出,-d参数的作用是指定生成java包的根目录,”-d .“应该这样理解更准确:在当前目录上编译生成java包。

如果省略了-d,则仅仅是在当前目录生成的class文件。

大多数情况都是编译生成java,尽量使用-d参数
分享到:
评论

相关推荐

    java程序员考试题库

    省略号:不正确。 - B. 当前目录:正确,"."表示当前目录。 - C. 所有目录:不正确。 - D. 上级目录:不正确,通常使用".."表示上级目录。 - **正确答案**:B **13. JVM执行Java类的过程** - **选项分析** -...

    Java基础语法测试题(2)---答案.pdf

    所以,选项A的路径格式有误,选项C在运行时不需要指定.java扩展名,选项D在调用java命令时也应该省略.java。 7、合法的Java变量名应遵循以下规则:以字母、下划线或美元符号开头,后续可跟字母、数字、下划线或美元...

    JAVA笔试题

    class中的constructor不可省略:这个说法是错误的。类可以没有显式定义的构造函数,此时Java会自动提供一个默认的无参构造函数。 - B. constructor必须与class同名,但方法不能与class同名:这个说法是部分正确的...

    java笔试题目

    - Java源代码文件(.java)经过Java编译器(javac)编译后,会生成字节码文件(.class),这些字节码文件可以被Java虚拟机(JVM)解释执行。 - 字节码是一种中间语言,它不直接对应任何特定的硬件平台,可以在不同的操作...

    Java程序的设计实用教程(第2版)-ans.doc

    同样,双精度数常量可以以D或d结尾,如`2.71828D`,但也可以省略后缀。例如,`123.45`默认为double类型。 7. **字符编码**:Java中,字符使用Unicode编码,可以将字符转换为对应的整数值,例如`System.out.println...

    jdk-11.0.5_linux-x64_bin.tar.gz

    5. **安装与配置**: 在Linux上,用户通常会使用`tar`命令来解压这个文件,然后将解压后的目录添加到PATH环境变量中,以便在任何地方都可以运行Java命令。例如: ``` sudo tar -zxvf jdk-11.0.5_linux-x64_bin.tar....

    java实用教程第版习题解答-50页.pdf

    - `double`常量可以省略`D`或`d`后缀。 - **重要性**:正确地使用这些后缀可以避免类型转换错误。 ##### 5. 数组长度获取 - **知识点**: - 一维数组名`.length`。 - 二维数组名`.length`。 - **重要性**:了解...

    搭建Eclipse+MyEclipse+tomcat开发环境

    - 在命令提示符中进入 D 盘根目录,输入 `javac HelloJAVA.java` 和 `java HelloJAVA` 来编译和运行该文件。 - 如果输出 `Hello JAVA!`,则说明 JDK 安装成功。 #### 二、安装 Tomcat Apache Tomcat 是一款开源...

    搭建Eclipse+MyEclipse开发环境

    javac HelloJAVA.java java HelloJAVA ``` 4. 如果正确显示 "Hello JAVA!",则表明 JDK 已经安装成功。 #### 二、安装 Tomcat **2.1 下载 Tomcat** - **下载页面**: ...

    java2实用教程第4版-习题解答.doc

    - 使用`javac`命令将源文件编译成字节码文件(.class)。 - 使用Java解释器(如`java`命令)运行字节码文件。 **3. Java应用程序结构** - **知识点**: - Java应用程序由一个或多个类组成。 - 必须至少有一个类...

    实验环境搭建向导.doc

    - 使用解压缩工具如WinRAR解压压缩包至指定路径,例如`D:\Tomcat5.5.23`。 ##### 2. 配置说明 - **配置文件**: 主要关注`conf`目录下的`server.xml`、`web.xml`等文件。 - **端口设置**: 默认HTTP端口为8080,...

Global site tag (gtag.js) - Google Analytics