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