如果您查看bin/nutch脚本,您将看到它调用与您的命令对应的Java类:

# figure out which class to run

if [ "$COMMAND" = "crawl" ] ; then

CLASS=org.apache.nutch.crawl.Crawl

elif [ "$COMMAND" = "inject" ] ; then

CLASS=org.apache.nutch.crawl.Injector

elif [ "$COMMAND" = "generate" ] ; then

CLASS=org.apache.nutch.crawl.Generator

elif [ "$COMMAND" = "freegen" ] ; then

CLASS=org.apache.nutch.tools.FreeGenerator

elif [ "$COMMAND" = "fetch" ] ; then

CLASS=org.apache.nutch.fetcher.Fetcher

elif [ "$COMMAND" = "fetch2" ] ; then

CLASS=org.apache.nutch.fetcher.Fetcher2

elif [ "$COMMAND" = "parse" ] ; then

CLASS=org.apache.nutch.parse.ParseSegment

elif [ "$COMMAND" = "readdb" ] ; then

CLASS=org.apache.nutch.crawl.CrawlDbReader

elif [ "$COMMAND" = "convdb" ] ; then

CLASS=org.apache.nutch.tools.compat.CrawlDbConverter

elif [ "$COMMAND" = "mergedb" ] ; then

CLASS=org.apache.nutch.crawl.CrawlDbMerger

elif [ "$COMMAND" = "readlinkdb" ] ; then

CLASS=org.apache.nutch.crawl.LinkDbReader

elif [ "$COMMAND" = "readseg" ] ; then

CLASS=org.apache.nutch.segment.SegmentReader

elif [ "$COMMAND" = "segread" ] ; then

echo "[DEPRECATED] Command 'segread' is deprecated, use 'readseg' instead."

CLASS=org.apache.nutch.segment.SegmentReader

elif [ "$COMMAND" = "mergesegs" ] ; then

CLASS=org.apache.nutch.segment.SegmentMerger

elif [ "$COMMAND" = "updatedb" ] ; then

CLASS=org.apache.nutch.crawl.CrawlDb

elif [ "$COMMAND" = "invertlinks" ] ; then

CLASS=org.apache.nutch.crawl.LinkDb

elif [ "$COMMAND" = "mergelinkdb" ] ; then

CLASS=org.apache.nutch.crawl.LinkDbMerger

elif [ "$COMMAND" = "index" ] ; then

CLASS=org.apache.nutch.indexer.Indexer

elif [ "$COMMAND" = "solrindex" ] ; then

CLASS=org.apache.nutch.indexer.solr.SolrIndexer

elif [ "$COMMAND" = "dedup" ] ; then

CLASS=org.apache.nutch.indexer.DeleteDuplicates

elif [ "$COMMAND" = "solrdedup" ] ; then

CLASS=org.apache.nutch.indexer.solr.SolrDeleteDuplicates

elif [ "$COMMAND" = "merge" ] ; then

CLASS=org.apache.nutch.indexer.IndexMerger

elif [ "$COMMAND" = "plugin" ] ; then

CLASS=org.apache.nutch.plugin.PluginRepository

elif [ "$COMMAND" = "server" ] ; then

CLASS='org.apache.nutch.searcher.DistributedSearch$Server'

else

CLASS=$COMMAND

fi

# run it

exec "$JAVA" $JAVA_HEAP_MAX $NUTCH_OPTS -classpath "$CLASSPATH" $CLASS "$@"从那以后,只有查看API docs以及必要时查看这些类的源代码的问题。

nutch java_Nutch:用Java调用,而不是命令行?相关推荐

  1. java 调用wget_通过命令行执行WGET下载会更快,而通过Java代码执行时会更慢

    我正在使用WGET通过java代码下载文件,这需要大约10分钟才能下载20 MB文件.但是通过命令行执行wget下载,同样的文件以10MbPs的速度在7秒内下载.有人知道为什么吗?我该如何改进我的Ja ...

  2. Java调用linux终端命令

    因为要实现用户注册成功后,创建gluster volume,所以就先看了一下,如何使用java调用linux终端命令 示例源码如下: import java.io.InputStreamReader; ...

  3. java 终端窗口是什么,java程序如何打开命令行窗口?java程序怎么运行?

    我们在编写Java程序以后都会在集成开发环境中运行程序,那么java程序如何打开命令行窗口?接下来,我们就来给大家讲解一下java程序打开命令行窗口的方法. 首先我们在命令行运行Java程序需要借助j ...

  4. Unity中使用调用Shell的命令行

    Unity中使用调用Shell的命令行 有的时候我们在做unity开发的时候需要去写一些工具编辑器之外的话通常会使用python,但有时也会使用shell命令行来完成一些操作,比如我们在写一自动化打包 ...

  5. java jhat_java自带命令行工具(jmap,jhat,jinfo)

    (1)JMAP 1.作用 打印进程,core文件,和远程进程的共享对象存储map或堆存储器的详细信息. 2.使用jmap [ options ] pid jmap [ options ] execut ...

  6. 小猿圈Java学习之通过命令行设置属性值

    Hello大家好,今天小猿圈给大家分享如何进行属性配置文件详情,首先给大家讲如何通过命令行设置属性值nullem;text-align:left">相信使用过一段时间Spring Bo ...

  7. 【Java】Eclipse输入命令行参数的方法

    首先需要说明的是String[] args是一个Java命令行参数的数组,这些参数一般是在命令行输入,可以被main方法直接使用. 请看下面这个类 public class Test {public ...

  8. Java script生成apk_Android 命令行编译、打包生成apk文件

    一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1.6. ...

  9. java 模拟 cmd_用JAVA模拟实现CMD命令行

    时间:2019-07-14 概述:CMD 控制台 命令行 用JAVA模拟Windows的CMD命令控制台程序,内置了一些常用命令,当然功能不能和真正的CMD控制台相比了,只是告诉大家实现的思路,若你肯 ...

  10. java斗地主发牌教学,命令行版的斗地主你玩过没?

    本文适合有 Java 基础知识的人群,跟着本文可使用和快速搭建命令行斗地主项目. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>系列,今天给大家带来 ...

最新文章

  1. HTML: 字體設置
  2. 页面回传与js调用服务器端事件(转)
  3. 在MFC中使用Cstring
  4. 【Git】从GitHub到本地clone项目慢的解决方法
  5. [No000048]程序员的成长过程中,有哪些阶段?
  6. 数据库开发基础-教案-3-认识数据库备份和事务日志备份
  7. informix linux 下载,linux安装informix
  8. Mac软件下载提示:“已损坏,无法打开”解决办法
  9. Java牛客项目课_仿牛客网讨论区_第七章
  10. centos7设置分辨率
  11. php验证码汉字显示音节,普通话拼音PHP 标调音节 1403个
  12. Maven POM介绍
  13. Linus最高产,2021 Linux内核开发统计出炉
  14. 小卖部做成了我们没有做成的事
  15. ST-LINK Utility + ST LINK+ STM32G474 erase chip fails
  16. 活动星投票国风正当红网络评选微信的投票方式线上免费投票
  17. 【test】2015.7.31测试解题报告(一)
  18. 按分类搜索淘宝直播接口API,淘宝直播API接口
  19. 前端UNI-APP调用企业微信客户端API JS-SDK方法
  20. 可视化高并发,高处理任务异步编排设计

热门文章

  1. (一)Deep learning论文纯翻译
  2. HEVC量化:色度QP值
  3. veket linux应用软件,Veket下载_Veket Linux(开源Linux操作系统)V5.192D完整版
  4. 前端VSCode修改Git远程仓库地址链接
  5. python金融量化分析 | 闲杂笔记
  6. 数学建模基础算法Chapter2.1 -- 整数规划(ILP): 分支定界+割平面
  7. 什么是交叉检验(K-fold cross-validation)
  8. 计算机win7内容已满,Win7电脑C盘满了如何清理?
  9. 简单的学生网页作业源码 基于html css javascript仿淘宝购物商城设计毕业论文源码
  10. golang 使用 gomobile进行 Android 开发