本人由守望者MS原创

问题分析:

最近在研究Nutch+hadoop。在unbutu server上部署了一套正式的程序,但是由于调试起来不方便,于是在本机上(windows Server 2003)采用cygwin模拟方式搭建了一个简单的Nutch1.2测试环境。

根据配置方案,在cygwin中进行到:

bin/nutch crawl url.txt –dir localweb –depth 2 –topN 100 –threads 2(注:参数可根据需求改写)命令时,cygwin提示JAVA_HOME not set.

这个提示信息说明了本机的JAVA SDK的环境变量没有配置。(因为之前在本机一直做JAVA的开发,所以下意识的打开cmd,输入javac命令,命令可以执行,这就说明我的环境变量配置没有问题,但是为什么在cygwin中提示没有配置呢,接下来我们继续检查问题)。

打开我的电脑(右键)->属性->高级->环境变量,检查环境变量。

CLASSPATH:.;C:\Program Files\Java\jdk1.6.0_24\bin(剩下的略去)

发现也没有问题。

到底是为什么呢?

之后打开cygwin,输入env查看环境变量的模拟配置,在PATH中发现重要信息。

从图中可以看出,cygwin把windows的环境变量全部模拟成了自己的模式,而这里的一些特别的路径是根据%JAVA_HOME%,%systemroot%之类的目录配置去解析的。

所以问题的根源在于我前期做JAVA开发的时候,设置环境变量时没有设置%JAVA_HOME%变量,而是根据网上的一些教程,直接在CLASSPATH和PATH中直接写入绝对路径,导致cygwin无法正确的解析。

解决方案:

找到问题所在后,在windows环境变量中增加JAVA_HOME变量,并相应的把原来的绝对路径中的SDK所在的根目录路径换成%JAVA_HOME%,关闭cygwin,重新打开执行命令,OK,解决问题。

如果还是不行,大家还可以在环境变量中加入NUTCH_JAVA_HOME的变量,值跟JAVA_HOME的一样。

注意:JAVA_HOME的变量值后千万不能加分号。

转载于:https://www.cnblogs.com/streamhope/archive/2011/07/21/2112348.html

windows平台下在Cygwin中运行Nutch1。2的抓取命令提示JAVA_HOME not set解决方案相关推荐

  1. Windows 平台下Myeclipse 10 中SVN 插件使用教程(TortoiseSVN)

    1.  TortoiseSVN 简介 版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许 ...

  2. Windows平台下Makefile学习笔记

    来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译平台的问题(发现一些开源代码已经在使用VS2010开发,但我还没安 ...

  3. [转]Windows平台下Makefile学习笔记

    Windows平台下Makefile学习笔记(一) 作者:朱金灿 来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译 ...

  4. windows平台下vlc编译

    转自:http://jeremiah.blog.51cto.com/539865/114190     Jeremiah刚刚工作几个月,参与的第一个项目是与视频监控有关,分配给我的任务就是用开源的vl ...

  5. Windows平台下NS2网络仿真环境的搭建

    NS2(Network Simulator 2) 是一种针对网络技术的源代码公开的.免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块几乎涉及到了网络技术 ...

  6. Windows平台下Git服务器搭建

    初识Git Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑, ...

  7. Windows平台下Glade+GTK开发环境的搭建

    [@.1 MVVM设计模式与Glade] 做上层软件开发的程序员可能对于MVVM模式比较熟悉,这是一种经典的软件设计模式,很好的将用户界面与后台处理之间分层开,通过属性.事件绑定这种统一的" ...

  8. windows平台下,有什么好的分屏软件推荐?3款让窗口布局更合理的App

    windows平台下,有什么好的分屏软件推荐?Windows 10 系统为例,系统自带功能支持二分屏/三分屏/四分屏的分屏方式.比如用户通过鼠标将应用窗口拖到屏幕边缘,窗口会自动以占据 1/2 屏幕大 ...

  9. Windows平台下Mediasoup客户端开发指南

    操作系统:Windows 10 IDE: Visual Studio 2019 GitHub:https://github.com/versatica/libmediasoupclient/ 官网文档 ...

最新文章

  1. 如何简单地理解Python中的if __name__ == '__main__'
  2. 与python相关的爬虫工具_python爬虫常用工具集合
  3. 【学习笔记】Python - PyQt
  4. Spring REST:异常处理卷。 3
  5. sqlite3用python家外键_Django/Sqlite3为带有外键的模型添加一行
  6. 为什么eolinker发送老是等待_eolinker环境管理之开发、测试和生产环境
  7. 自定义SSL证书实现单双向ssl认证记录
  8. java制作报表统计_统计报表制作,怎样做报表统计
  9. 计算机学院校运会解说词,大学学院运动会入场解说词
  10. 背景的渐变/vatical的专题解析/cs元素的显示与隐藏-学习笔记
  11. 后浪HTML5推前浪Flash:2020,为何大家都不支持Flash了?
  12. 随机变量乘积的期望和方差
  13. 微机原理与接口技术实验:宏实现1+2+3...+100
  14. 移动Web实训DAY-2
  15. 个人信用报告内容组成和解读(五)信贷交易信息明细
  16. 自动产生一年多少周及月
  17. 用html语言编写彩虹雨流动代码,前端H5 canvas 爱心和彩虹雨
  18. 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。现总共a只脚,求最少有多少只动物,最多有多少只动物?如果没有满足要求的答案,输出0 0.
  19. Linux服务器开放端口、查询端口
  20. java ajax刷新,javaweb ajax刷新

热门文章

  1. Jmeter压力测试快速使用
  2. Maven项目报错invalid LOC header (bad signature)
  3. DataGrid 首次进入页面时,不要加载任何数据
  4. 一个完整的软件项目开发流程,软件过程,软件生命周期
  5. 【luogu3834】【模板】可持久化线段树 2(主席树),静态区间第K小值
  6. HDOJ水题集合8:DBFS
  7. AcWing基础算法课Level-2 第六讲 贪心
  8. java堆栈_java线程的堆栈跟踪之jstack篇
  9. setInterval 和$interval的区别
  10. 在PowerDesigner导出到数据库的方法