windows平台下在Cygwin中运行Nutch1。2的抓取命令提示JAVA_HOME not set解决方案
本人由守望者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解决方案相关推荐
- Windows 平台下Myeclipse 10 中SVN 插件使用教程(TortoiseSVN)
1. TortoiseSVN 简介 版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许 ...
- Windows平台下Makefile学习笔记
来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译平台的问题(发现一些开源代码已经在使用VS2010开发,但我还没安 ...
- [转]Windows平台下Makefile学习笔记
Windows平台下Makefile学习笔记(一) 作者:朱金灿 来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译 ...
- windows平台下vlc编译
转自:http://jeremiah.blog.51cto.com/539865/114190 Jeremiah刚刚工作几个月,参与的第一个项目是与视频监控有关,分配给我的任务就是用开源的vl ...
- Windows平台下NS2网络仿真环境的搭建
NS2(Network Simulator 2) 是一种针对网络技术的源代码公开的.免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块几乎涉及到了网络技术 ...
- Windows平台下Git服务器搭建
初识Git Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑, ...
- Windows平台下Glade+GTK开发环境的搭建
[@.1 MVVM设计模式与Glade] 做上层软件开发的程序员可能对于MVVM模式比较熟悉,这是一种经典的软件设计模式,很好的将用户界面与后台处理之间分层开,通过属性.事件绑定这种统一的" ...
- windows平台下,有什么好的分屏软件推荐?3款让窗口布局更合理的App
windows平台下,有什么好的分屏软件推荐?Windows 10 系统为例,系统自带功能支持二分屏/三分屏/四分屏的分屏方式.比如用户通过鼠标将应用窗口拖到屏幕边缘,窗口会自动以占据 1/2 屏幕大 ...
- Windows平台下Mediasoup客户端开发指南
操作系统:Windows 10 IDE: Visual Studio 2019 GitHub:https://github.com/versatica/libmediasoupclient/ 官网文档 ...
最新文章
- 如何简单地理解Python中的if __name__ == '__main__'
- 与python相关的爬虫工具_python爬虫常用工具集合
- 【学习笔记】Python - PyQt
- Spring REST:异常处理卷。 3
- sqlite3用python家外键_Django/Sqlite3为带有外键的模型添加一行
- 为什么eolinker发送老是等待_eolinker环境管理之开发、测试和生产环境
- 自定义SSL证书实现单双向ssl认证记录
- java制作报表统计_统计报表制作,怎样做报表统计
- 计算机学院校运会解说词,大学学院运动会入场解说词
- 背景的渐变/vatical的专题解析/cs元素的显示与隐藏-学习笔记
- 后浪HTML5推前浪Flash:2020,为何大家都不支持Flash了?
- 随机变量乘积的期望和方差
- 微机原理与接口技术实验:宏实现1+2+3...+100
- 移动Web实训DAY-2
- 个人信用报告内容组成和解读(五)信贷交易信息明细
- 自动产生一年多少周及月
- 用html语言编写彩虹雨流动代码,前端H5 canvas 爱心和彩虹雨
- 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。现总共a只脚,求最少有多少只动物,最多有多少只动物?如果没有满足要求的答案,输出0 0.
- Linux服务器开放端口、查询端口
- java ajax刷新,javaweb ajax刷新