Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 写一篇看似自我参照的文章的目的是什么-d&引用;在命令行界面中_Java_Command Line Interface - Fatal编程技术网

Java 写一篇看似自我参照的文章的目的是什么-d&引用;在命令行界面中

Java 写一篇看似自我参照的文章的目的是什么-d&引用;在命令行界面中,java,command-line-interface,Java,Command Line Interface,在命令行界面中编译应用程序时,我有时会看到一个命令,其编写方式如下: javac -d . HelloWorld.java 我明白: -d=指定放置生成的类文件的位置 =当前文件夹 我的问题是:写-d.的目的是什么 它似乎是自我参照的,完全多余/不必要。就我所知,我只希望以下内容具有相同的效果,并且不那么冗长: javac HelloWorld.java 有什么我遗漏的吗 我使用symbolhound.com在网上搜索这个特定的短语,但找不到任何解释 在Oracle Java站点上执行此操作

在命令行界面中编译应用程序时,我有时会看到一个命令,其编写方式如下:

javac -d . HelloWorld.java
我明白:

  • -d
    =指定放置生成的类文件的位置
  • =当前文件夹
  • 我的问题是:写
    -d.
    的目的是什么

    它似乎是自我参照的,完全多余/不必要。就我所知,我只希望以下内容具有相同的效果,并且不那么冗长:

    javac HelloWorld.java
    
    有什么我遗漏的吗

    我使用symbolhound.com在网上搜索这个特定的短语,但找不到任何解释

    在Oracle Java站点上执行此操作,例如:

    javac-d。XorInputStream.java javac-d。XorOutputStream.java javac-d。XorSocket.java javac-d。XorServerSocket.java javac-d。XorServerSocketFactory.java javac-d。XorClientSocketFactory.java javac-d。程序过程 javac-d。HelloClient.java javac-d。HelloImpl.java
    当源目录不是当前目录时

    假设您在
    /tmp/src

    /tmp
    中,使用

    javac -d . src/Hello.java
    
    将类文件放在当前目录中,因此它是
    /tmp/Hello.class

    如果没有该选项,它将转到与源文件相同的目录,即
    /tmp/src/Hello.class

    此外当涉及到包时,情况会有所不同。编译此代码

    package Foo;
    
    public class Hello  {
        public static void main(String[] args) {
        System.out.println("Hello, World");
    }
    
    /tmp/src
    目录中,使用
    -d.
    选项为包构建子目录

    /tmp/src
    ├── Foo
    │   └── Hello.class
    └── Hello.java
    
    javac Hello.java
    将类文件保留在当前目录中

    $ tree
    .
    └── Hello.java
    
    0 directories, 1 file
    $ javac Hello.java 
    $ tree
    .
    ├── Hello.class
    └── Hello.java
    
    0 directories, 2 files
    

    在使用javac 1.8.0_101进行测试期间,没有动物受伤。

    您是否尝试了
    man
    help
    ?“注意:可以在此页面上找到用法示例”而不仅仅是链接页面,在问题中显示其用法示例。(这次我是为你做的。)
    $ tree
    .
    └── Hello.java
    
    0 directories, 1 file
    $ javac Hello.java 
    $ tree
    .
    ├── Hello.class
    └── Hello.java
    
    0 directories, 2 files