我使用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
我正在审查类树,Manifest和Compresion是相同的(CLI等于Netbeans)
第3步 测试我的项目(使用CLI生成的包)与我尝试同一个项目(使用Netbeans生成的包)的方式相同。
结果失败了!
问题:我需要Netbeans执行编译的命令行(带参数)。
注意:我正在查看 project.properties 和 build-impl.xml 文件,我需要使用参数打印lines命令当上述文件正在执行时。
答案 0 :(得分:0)
您可以使用Ant从命令行构建项目 - 默认情况下,NetBeans项目使用Ant作为其构建工具。您可以安装Ant或使用捆绑到NetBeans安装中的副本。
如果你真的想看看如何编译并自己调用javac
,那么将Ant输出的详细级别设置为 verbose 并重新运行构建。单击构建输出左上角的 Ant设置按钮或使用菜单Tools | Option | Java | Ant
(以前它位于Tools | Option | Miscellaneous | Ant
)
答案 1 :(得分:0)
您可以更改设置ant,例如@Radim
answer ...,或更改它在输出窗口(工具图标)。
查找Compilation arguments
,您将获得如下编译参数:
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'