获取Netbean';java编译过程的s参数(逐步)

获取Netbean';java编译过程的s参数(逐步),java,netbeans,compilation,Java,Netbeans,Compilation,我使用Netbeans 8.0创建了我的项目,我的项目(my project.jar)运行良好,但我希望通过MS-DOS CLI复制编译过程,如: 第1步: "C:\Program Files\Java\jdk\bin\javac.exe" -encoding utf8 -cp .;C:\pack1.jar;C:\pack2.jar -d D:\...\classes D:\...\src\my\project\*.java 但是“我注意到这种形式生成的类的大小与Netbeans生成的不同 步

我使用Netbeans 8.0创建了我的项目,我的项目(my project.jar)运行良好,但我希望通过MS-DOS CLI复制编译过程,如:

第1步:

"C:\Program Files\Java\jdk\bin\javac.exe" -encoding utf8 -cp .;C:\pack1.jar;C:\pack2.jar -d D:\...\classes D:\...\src\my\project\*.java
但是“我注意到这种形式生成的类的大小与Netbeans生成的不同

步骤2

"C:\Program Files\Java\jdk\bin\jar.exe" cvfm0 "D:\...\dist\my-project.jar" "d:\...\MANIFEST.MF" -C D:\...\classes my\project
我正在查看类树,清单和压缩是相同的(CLI等于Netbeans)

步骤3 测试我的项目(使用CLI生成的包),方法与我尝试相同项目(使用Netbeans生成的包)的方法相同

结果失败了

问题:我需要Netbeans执行编译的命令行(带参数)


注意:我正在查看project.properties和build-impl.xml文件,在执行上述文件时,我需要打印带有参数的lines命令。

您可以使用Ant从命令行构建项目-默认情况下,NetBeans项目使用Ant作为构建工具。您可以安装Ant或使用捆绑到NetBeans安装中的副本


如果您真的想查看它是如何编译的,并自己调用
javac
,那么将Ant输出的详细级别设置为verbose,然后重新运行构建。当你点击build output左上角的Ant settings按钮,或者使用菜单
Tools | Option | Java | Ant
(以前是在
Tools | Option | Miscellaneous | Ant
)时,你可以更改Ant的设置,比如
@Radim
answer…,或者在output窗口(工具图标)中更改它

查找
编译参数
,您将获得如下编译参数:

Using modern compiler
Compilation arguments:
'-d'
'D:\...\build\classes'
'-classpath'
'D:\...\build\classes;C:\pack1.jar;C:\pack2.jar'
'-sourcepath'
'D:\...\build\empty'
'-target'
'1.7'
'-encoding'
'UTF-8'
'-g'
'-processorpath'
'C:\pack1.jar;C:\pack2.jar;D:\...\build\empty'
'-s'
'D:\...\build\generated-sources\ap-source-output'
'-source'
'1.7'

为什么?像其他人一样使用Ant或Maven,包括Netbeans。