ArchiveException:将参数传递给Jar文件时,存档器

时间:2019-03-29 12:20:39

标签: java command-line

我需要将多个命令行参数传递给可执行jar。我正在尝试自动化一项手动任务。我正在尝试从一个文件读取,然后根据命令行参数将其内容写入其他文件。

这是命令:

> java -jar CreateFiles.jar  C:\source\MasterFile.xlsx C:\destination\Dump_here\ 2 100


arg[0]: master file
arg[1]: Destination Directory and this is not a file. Here files will be generated with some suffix like File_1,File_2 etc.
arg[2]: number of files
arg[3]: records in each file

我尝试过的事情: -虽然第一个参数arg [0]看起来不错,但在arg [1]处失败。 -一次删除arg [1]只是为了检查它是否通过,它在arg [2]处失败,这是一个整数值。

我如何在这里达到目的?

主要方法:

    String RawFile = args[0];
    String DestinationPath=args[1];
    int numFiles = Integer.parseInt(args[2]);
    int numRecords = Integer.parseInt(args[3]);

我遇到以下错误:

> Analysing C:\source\MasterFile.xlsx Exception in thread "main"
> org.apache.commons.compress.archivers.ArchiveException: Archiver:
> C:\destination\Dump_here\ not found.  at
> org.apache.commons.compress.archivers.ArchiveStreamFactory.createArchiveInputStream(ArchiveStreamFactory.java:391)
>   at
> org.apache.commons.compress.archivers.ArchiveStreamFactory.createArchiveInputStream(ArchiveStreamFactory.java:328)
>   at
> org.apache.commons.compress.archivers.Lister.createArchiveInputStream(Lister.java:71)
>   at
> org.apache.commons.compress.archivers.Lister.listStream(Lister.java:59)
>   at org.apache.commons.compress.archivers.Lister.main(Lister.java:53)

0 个答案:

没有答案