Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果没有错误,如何以静默方式编译Java文件?_Java_Batch File_Jar - Fatal编程技术网

如果没有错误,如何以静默方式编译Java文件?

如果没有错误,如何以静默方式编译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 . 但

我在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 .
但是,在编译
.class
和创建
.jar
文件的过程中,我会得到很多输出到控制台


如何禁用这些消息?无需禁用错误消息。

您可以添加
@echo off
,并删除
-verbose
标志。然后,我将Java
bin
文件夹添加到路径中。大概

@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