jar-cvf命令没有运行?

oipij1gg  于 2021-06-04  发布在  Hadoop
关注(0)|答案(3)|浏览(487)

我在mapreduce中创建了一个wordcount示例,并尝试使用以下命令生成jar文件:

  1. hduseros@MT2012018:/usr/local/hadoop$ jar -cvf playground/wordcount.jar -C playground/classes

但它根本没有运行并给我以下结果:

  1. hduseros@MT2012018:/usr/local/hadoop$ jar -cvf playground/wordcount.jar -C playground/classes
  2. Usage: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
  3. Options:
  4. -c create new archive
  5. -t list table of contents for archive
  6. -x extract named (or all) files from archive
  7. -u update existing archive
  8. -v generate verbose output on standard output
  9. -f specify archive file name
  10. -m include manifest information from specified manifest file
  11. -e specify application entry point for stand-alone application
  12. bundled into an executable jar file
  13. -0 store only; use no ZIP compression
  14. -M do not create a manifest file for the entries
  15. -i generate index information for the specified jar files
  16. -C change to the specified directory and include the following file
  17. If any file is a directory then it is processed recursively.
  18. The manifest file name, the archive file name and the entry point name are
  19. specified in the same order as the 'm', 'f' and 'e' flags.
  20. Example 1: to archive two class files into an archive called classes.jar:
  21. jar cvf classes.jar Foo.class Bar.class
  22. Example 2: use an existing manifest file 'mymanifest' and archive all the
  23. files in the foo/ directory into 'classes.jar':
  24. jar cvfm classes.jar mymanifest -C foo/ .

请纠正我的错误。我已经设置了类路径。我可以运行已经出现的例子,但不能使jar文件。

vohkndzv

vohkndzv1#

这可能是因为您没有给它指定从中提取文件的位置。试试这个:

  1. jar -cvf playground/wordcount.jar -C playground/classes .

包括最后一个点(.)

bweufnob

bweufnob2#

尝试执行以下命令:

  1. jar cvf playground/wordcount.jar playground/classes/*.class

另请参见:构建接口类的jar文件

qlvxas9a

qlvxas9a3#

试着消除破折号: jar cvf ,不是 jar -cvf

相关问题