如果没有错误,如何以静默方式编译Java文件?
我在shell.cmd文件中有以下命令,并且运行正常如果没有错误,如何以静默方式编译Java文件?,java,batch-file,jar,Java,Batch File,Jar,我在shell.cmd文件中有以下命令,并且运行正常 "C:\Program Files\Java\jdk1.7.0_51\bin\javac.exe" -verbose -g -cp "SOMETHING" -d "../classes" *.java cd .. if not exist dist mkdir dist "C:\Program Files\Java\jdk1.7.0_51\bin\jar.exe" cf "./dist/my.jar" -C ./classes . 但
"C:\Program Files\Java\jdk1.7.0_51\bin\javac.exe" -verbose -g -cp "SOMETHING" -d "../classes" *.java
cd ..
if not exist dist mkdir dist
"C:\Program Files\Java\jdk1.7.0_51\bin\jar.exe" cf "./dist/my.jar" -C ./classes .
但是,在编译.class
和创建.jar
文件的过程中,我会得到很多输出到控制台
如何禁用这些消息?无需禁用错误消息。您可以添加
@echo off
,并删除-verbose
标志。然后,我将Javabin
文件夹添加到路径中。大概
@echo off
set "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_51"
set "PATH=%PATH%;%JAVA_HOME%\bin"
javac.exe -g -cp "SOMETHING" -d "../classes" *.java
cd ..
if not exist dist mkdir dist
jar.exe cf "./dist/my.jar" -C ./classes .
从javac命令中删除
-verbose
标志如果您不想要详细输出,为什么要指定它?@EJP我从某处复制了脚本。我可以理解删除-verbose将删除javac.exe的消息;然而,为什么它会影响jar.exe?你怎么知道我也想关闭@echo,尽管我没有问。神奇的你!Thanks@milesma没有。但是您在上有echo,并且详细的jar
是jarcfv
。