毕业设计6-10
今天是一个逗逼的一天,晚上回寝室没事干,就写写日记吧。
早上八点二十五就醒了,磨叽磨叽居然九点才起床,也算是创了这几天以来的记录!真不该啊,中午听到师兄说他七点半就来实验室工作了,,,,差距啊!去到实验室,接着搞昨天的机群配置。昨晚在师兄们的帮助下对服务器机群有了入门,知道怎么操作各个机器了,也知道怎么用firefox来监视hadoop了,当然了,最兴奋的事情就是那里面之前就有Hadoop,在师兄的调试下hadoop好使了!昨晚计划直接在服务器里面配置GPS,结果好像网络问题不成功,于是直接将本机的GPS文件夹拷贝过去,然后就到了今天了,上午去是计划在里面配置GPS的,配来陪去,终于配完了,运行一下显示错误Unsupported major.minor version 51.0,搜索了一下,意思是说编译程序使用了高版本的jdk,执行的时候jdk版本低了(http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0)。说白了,就是我的GPS是在本机(jdk7)编译的,然后拷贝到服务器,那边jdk6无法允许。之后,实验室说有个加拿大的教授来讲座,于是屁颠屁颠跑过去了,这是后话。
中午吃完饭,于是乎开始尝试去将服务器的jdk升级到7,搞半天,没成功,显示错误:
version `GLIBC_2.4' not found (required by /home/my_username/java/lib/i386/server/libjvm.so)
查了一下,意思是说服务器那边的系统太老了以至于不支持jdk7(http://www.linuxquestions.org/questions/linux-software-2/lib-tls-libc-so-6-version-%60glibc_2-4'-not-found-error-when-invoking-java-y-917384/)。。。。。。吐血有没有!没办法,只能自己去适应服务器。
想一想,既然服务器不支持jdk7,我能不能直接在jdk6里面编译再去服务器运行,原计划将本机的jdk降一下或者去师兄那边跑一跑,后来都被我否决了,担心jdk6里面的各种版本再出问题,于是决定直接在服务器那边编译,试了一下,居然可以直接在服务器那边安装GPS。md,昨晚为什么不行!!!!!于是一步一步来,下午四点多,可以跑程序了,跑了一下自带的pagerank,没问题,好开心!!!
这时候潜意识想撤退了,不想接着做了,但是我告诉自己,跑一下自己的jar包来最终确认是否环境已经配置完成!!!!
结果果然不行!由于服务器那边没有图形界面,我的jar包只能通过命令行,结果显示错误:Failed to load Main-Class manifest attribute(http://stackoverflow.com/questions/2591516/why-has-it-failed-to-load-main-class-manifest-attribute-from-a-jar-file)
重试了好几次都不行,于是郁闷的出去吃晚饭了,路上被善丽骂的半死,气死我了!!!!!回寝室睡了一会儿,七点半回实验室接着干活,还是不行!想通过本机图形界面的操作,完成后再传到服务器。但是本机没有经过jkd6编译的GPS,于是问题到了如何从服务器传文件到本机。自己搞半天没有结果,善良可爱的师兄们帮我半天,试了无数种方法还是不行,但是我却被他们感动了!!无缘无故愿意帮我这么长时间,太可爱了,以后师弟师妹找我帮忙,一定有求必应!
接着说,然后我已经有点想放弃了,于是查找怎么把
METAINFO也包含在jar包里面,仔细研读(http://www.herongyang.com/Java-Tools/jar-Add-Manifest-to-JAR-Files.html),搞定了!!!!
搞定的瞬间,我打开邮箱,刷新,收到了微软苏州的实习offer!
么么么么嗒!!
还有怎么在Eclipse下有用jdk6编译:新建项目的时候有个选项,让你选择jdk的版本
对了,怎么获得: hadoop-core-0.21.0.jar 直接把hadoop文件底下那几个新的jar包:hadoop-hdfs-0.21.0.jar hadoop-mapred-0.21.0.jar 还有一个忘了,把这三个合并就可以了。。。