Java代码如何关联Hadoop源码

昨天在学习Hadoop的时候,遇到一个问题就是Java关联Hadoop源码的时候死活关联不上,但是我发现在公司的电脑就可以顺利关联到源码。考虑了一下觉得应该是Eclipse版本的问题,于是我下载了eclipse-jee-mars-2-win32-x86_64.zip这个版本的JEE版本(如果大家不知道该怎样从官网下载JEE版本的话,可以参考:http://blog.csdn.net/u012453843/article/details/52582846这篇文章来进行下载,当然如果大家想更简单一点的话可以直接到:http://pan.baidu.com/s/1mibHXES这个云盘下载我使用的版本)并在这个版本上关联源码,发现关联成功了!

接下来我来说一下该如何关联Hadoop源码,当我们想要查看某个类的源码时,我们只需按Ctrl键然后鼠标放到想要查看的类上并点击,会发现如下图所示的提示,这个提示告诉我们没有关联源码的意思,我们点击“Change Attached Source...”这个按钮。

点击上图的"Change Attatched Source..."按钮后会弹出对话框让你选择源码的位置,如下图所示,我们选择“External location”选项,并且点击“External Folder...”按钮。

点击上图的“External Folder...”按钮之后,会进入文件选择对话框,如下图所示,由于我已经解压好Hadoop的源码了并且我用的Hadoop的版本是2.2.0版本,因此我选择了hadoop-2.2.0-src来进行关联。那么大家可能会问这个hadoop-2.2.0-src是从哪里来的,其实就是从Hadoop官网下载的hadoop-2.2.0-src.tar.gz这个文件进行解压而得来的(只需解压即可,网上说的那些乱七八糟的步骤统统不需要),当然,如果大家还不知道如何从官网下载相应的Hadoop源码可以参考:http://blog.csdn.net/u012453843/article/details/52431742这篇文件的步骤,只是最后下载的文件是源码hadoop-2.2.0-src.tar.gz压缩包而不是Hadoop开发包而已。我们选择好了源码的文件夹,点击“确定”即可,Eclipse会反应几秒钟,然后就打开源码了!

打开源码后的效果图如下所示,我们真的成功了!(记住:如果你当前的JEE版本无法关联到源码,请不要做无谓的工作了,请换个JEE版本试试即可!)

原文链接:https://blog.csdn.net/u012453843/article/details/52590177

原文地址:https://www.cnblogs.com/isme-zjh/p/11633523.html

时间: 2024-10-07 11:24:15

Java代码如何关联Hadoop源码的相关文章

Hadoop源码导入Eclipse

需要进一步学习hadoop.需要看看内部源码实现,因此需要将hadoop源码导入都eclipse中,简单总结一下,具体步骤如下: 首先确保已经安装了git.maven3.protobuf2.5.如果没有安装需要提前安装一下 1.下载hadoop源码 git clone git://git.apache.org/hadoop-common.git 2.进入hadoop-common目录,用maven生成eclipse工程 mvn install -DskipTests mvn eclipse:ec

如何把hadoop源码关联到eclipse中?

1.解压源码 首先,我们在windows下使用winrar把hadoop-1.1.2.tar.gz解压,如图1 图1 我们关注文件夹src,浏览该文件夹,如图2所示 图2 我们需要这三个文件夹,一会我们会把这三个文件夹复制到eclipse中. 2.创建java工程 在eclipse中通过菜单栏创建一个java工程 ,  如图3 图3 我的工程叫做“HadoopShanghai”.在创建的工程上,点击右键,在弹出菜单中选择最后一项,如图4 图4 3.导入jar包 在弹出窗口中,左边选择“Java

hadoop学习;block数据块;mapreduce实现例子;UnsupportedClassVersionError异常;关联项目源码

Football on Table 题意:一些杆上有人,人有一个宽度,然后现在有一个球射过去,要求出球不会碰到任何人的概率 思路:计算出每根杆的概率,之后累乘,计算杆的概率的时候,可以先把每块人的区间长度再移动过程中会覆盖多少长度累加出来,然后(1?总和/可移动距离)就是不会碰到的概率 代码: #include <stdio.h> #include <string.h> #include <math.h> const double eps = 1e-8; int t,

Hadoop源码学习笔记(4) ——Socket到RPC调用

Hadoop源码学习笔记(4) ——Socket到RPC调用 Hadoop是一个分布式程序,分布在多台机器上运行,事必会涉及到网络编程.那这里如何让网络编程变得简单.透明的呢? 网络编程中,首先我们要学的就是Socket编程,这是网络编程中最底层的程序接口,分为服务器端和客户端,服务器负责监听某个端口,客户端负责连接服务器上的某个端口,一旦连接通过后,服务器和客户端就可以双向通讯了,我们看下示例代码: ServerSocket server = new ServerSocket(8111); S

Hadoop源码编译与调试汇总

虽然在运行Hadoop的时候可以打印出大量的运行日志,但是很多时候只通过打印这些日志是不能很好地跟踪Hadoop各个模块的运行状况.这时候编译与调试Hadoop源码就得派上场了.这也就是今天本文需要讨论的. 先说说怎么编译Hadoop源码,本文主要介绍在Linux环境下用Maven来编译Hadoop.在编译Hadoop之前,我们需要准备好编译环境: 1.安装好1.6或以上的JDK;2.安装Maven,被做好相应的配置;3.安装ProtocolBuffer 2.5.0,MapReduce和HDFS

Hadoop源码学习笔记(1) ——第二季开始——找到Main函数及读一读Configure类

Hadoop源码学习笔记(1) ——找到Main函数及读一读Configure类 前面在第一季中,我们简单地研究了下Hadoop是什么,怎么用.在这开源的大牛作品的诱惑下,接下来我们要研究一下它是如何实现的. 提前申明,本人是一直搞.net的,对java略为生疏,所以在学习该作品时,会时不时插入对java的学习,到时也会摆一些上来,包括一下设计模式之类的.欢迎高手指正. 整个学习过程,我们主要通过eclipse来学习,之前已经讲过如何在eclipse中搭建调试环境,这里就不多述了. 在之前源码初

细水长流Hadoop源码分析(3)RPC Server初始化构造

声明:个人原创,转载请注明出处.文中引用了一些网上或书里的资料,如有不妥之处请告之. 本文是我阅读Hadoop 0.20.2第二遍时写的笔记,在阅读过程中碰到很多问题,最终通过各种途径解决了大部分.Hadoop整个系统设计精良,源码值得学习分布式的同学们阅读,以后会将所有笔记一一贴出,希望能方便大家阅读源码,少走弯路. 目录 4 RPC服务器(org.apache.hadoop,ipc.Server) 4.1 服务器初始化 4 RPC服务器(org.apache.hadoop,ipc.Serve

Hadoop源码学习笔记(3) ——初览DataNode及学习线程

Hadoop源码学习笔记(3) ——初览DataNode及学习线程 进入了main函数,我们走出了第一步,接下来看看再怎么走: public class DataNode extends Configured implements InterDatanodeProtocol,       ClientDatanodeProtocol, FSConstants, Runnable {      public static DataNode createDataNode(String args[],

Hadoop源码学习笔记(2) ——进入main函数打印包信息

Hadoop源码学习笔记(2) ——进入main函数打印包信息 找到了main函数,也建立了快速启动的方法,然后我们就进去看一看. 进入NameNode和DataNode的主函数后,发现形式差不多: public static void main(String args[]) {     try {       StringUtils.startupShutdownMessage(DataNode.class, args, LOG);       DataNode datanode = crea