如何设置JAVAC编译文件的输出

如何设置JAVAC编译文件的输出,java,Java,我之前的问题是如何使用命令JAVAC编译文件。我仍然不知道如何设置编译数据的输出文件。javac的输出总是类文件,文件名与其中包含的类名匹配。(中包含多个类的源文件将产生多个输出文件。) 如果使用-d命令行选项,javac还将使用类的包生成目录层次结构,其中-d选项指定根目录。否则,每个类文件将被输出到与编译源文件相同的目录中。来自我的系统上的manjavac: -d目录 设置类文件的目标目录。目标目录必须已经存在;javac不会创建目标目录。如果类是包的一部分,javac将类文件放在反映包名的

我之前的问题是如何使用命令
JAVAC
编译文件。我仍然不知道如何设置编译数据的输出文件。

javac的输出总是类文件,文件名与其中包含的类名匹配。(中包含多个类的源文件将产生多个输出文件。)


如果使用
-d
命令行选项,
javac
还将使用类的包生成目录层次结构,其中
-d
选项指定根目录。否则,每个类文件将被输出到与编译源文件相同的目录中。

来自我的系统上的
manjavac

-d目录
设置类文件的目标目录。目标目录必须已经存在;javac不会创建目标目录。如果类是包的一部分,javac将类文件放在反映包名的子目录中,并根据需要创建目录。例如,如果指定-d/home/myclasses,并且类名为com.mypackage.MyClass,则类文件名为/home/myclasses/com/mypackage/MyClass.class。如果未指定-d,javac将类文件放在与源文件相同的目录中。注意:由-d指定的目录不会自动添加到用户类路径中


希望对您有所帮助。

javac
将您的
.java
文件编译成
.class
文件,保留点之前的内容;因此,实际上不涉及输出文件的任何设置。除非您试图询问如何创建一个
jar
,否则阅读文档通常会很有帮助:Canyoulike。。给我举个例子?将源的输出路径设置为已编译源的步骤@Hydrox:您没有设置特定目录的输出路径。您只需使用
-d
命令行选项以特定目录作为根输出目录进行编译。例如,如果您已经在Z1目录中,您可以使用
javac-dcomplied/SOURCE-SOURCE/zoomEngine/Main.java
进行编译。(请注意,有一个名为SOURCE的目录未编译,这似乎有些奇怪。)