Ubuntu 14.04 (32位)上搭建Hadoop 2.5.1单机和伪分布式环境

Ubuntu安装与MapReduce程序的编译运行 目录一、在Windows中使用VirtualBox安装Ubuntu1.安装前的准备2. 安装Ubuntu二、Hadoop安装教程_单机/伪分布式配置1.创建hadoop用户2.更新apt3.安装SSH、配置SSH无密码登陆4.安装Java环境5.安装 Hadoop 26.Hadoop单机配置(非分布式)7.Hadoop伪分布式配置8.运行Hadoop伪分布式实例三、分布式文件系统HDFS1.利用Shell命令与HDFS进行交互1.目录操作2.文件操作2.利用Java API与HDFS进行交互3.利用Java 阅读详情

引言

一直用的Ubuntu 32位系统(准备下次用Fedora,Ubuntu越来越不适合学习了),今天准备学习一下Hadoop,结果下载Apache官网上发布的最新的封装好的2.5.1版,配置完了根本启动不起来,查看错误日志发现是native库的版本和系统不一致,使用file命令可以发现封装版的native库文件全是64位的:


原来官网发布的版本开始用64位环境编译了(貌似之前是32位环境编译)。没办法,只好自己下载源码编译了。

毫无意外的,编译时各种错误简直停不下来,强忍着一个个耐心解决了,配置的时候又由于自2.3开始带来的框架的质变,很多配置都不一样,网上教程真是看花了眼。。。不过最后还是强行配置好,终于跑起来了。系统地记下来,避免后来者绕弯路。

主要参考了2篇文章(其实就是2篇文章的整合):

Centos6.5源码编译安装Hadoop2.5.1

Hadoop(2.5.1)伪分布式环境CentOS(6.5 64位)配置

环境

<a target=_blank href="http://www.ubuntu.com/download/desktop">Ubuntu 14.04 (32 bit)</a>
[建议使用64位系统,最好是其他Linux发行版]
<a target=_blank href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK 7u71</a>
[一定要使用JDK7,不要用最新的JDK8,否则编译会出错,系统自带的OpenJDK也别用,注意配置环境变量,使默认Java环境为JDK7,一定要用“java -version”命令确认一下!]
<a target=_blank href="http://ant.apache.org/bindownload.cgi">Ant 1.9.4</a>
[Ubuntu官方源的Ant是1.9.3版,也能用,不想手动配置环境就“apt-get install ant”也行]
<a target=_blank href="http://maven.apache.org/download.cgi">Maven 3.2.3</a>
[使用官方最新的3.2.3版就行,不要用2,不要apt-get安装,Ubuntu官方源的当前版本可能太旧,可能导致编译失败]
<a target=_blank href="http://findbugs.sourceforge.net/index.html">FindBugs 3.0.0</a>
[就用最新的3.0.0版,<span style="font-family: Arial, Helvetica, sans-serif;">Ubuntu</span>官方源的当前版是2.0版,太旧,会导致编译失败]
<a target=_blank href="http://download.csdn.net/download/ruijiliang/6991999">Protobuf 2.5</a>
[这个要注意:官方最新的是2.6版,但是hadoop 2.5.1就要求Protobuf是2.5版,所以务必使用链接提供的2.5版,否则编译会失败]
<a target=_blank href="http://www.apache.org/dyn/closer.cgi/hadoop/common">Hadoop 2.5.1 src</a>
[32位系统的就老老实实源码编译吧,别下到那个编译完成的版本了]
注:以上工具版本最好保持一致,使用其他版本可能导致编译失败,当然可以随便尝试,能编译成功就行,上述工具正确安装配置后一般能保证编译成功。

编译环境

先把编译环境配置起来。依次安装并配置JDK 7u71, Ant 1.9.4, Maven 3.2.3, Findbugs 3.0.0 和 Protobuf 2.5就行了:

JDK 7u71:

tar -zxvf  jdk-7u71-linux-i586.tar.gz
sudo cp -r jdk1.7.0_71 /usr/lib/jvm/

#配置环境变量:
export JAVA_HOME=/usr/lib/jvm//jdk1.7.0_71
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre//bin:$PATH  
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
#注意:
#1、JAVA路径要在原本的PATH之前,否则java命令默认会软连接到自带的OpenJDK上。最好“java -version”确认一下。
#2、/etc/profile , .profile 或者.bashrc(.zshrc) 中配置都行,但必须source之后才能生效。.bashrc 或.zshrc的话source一次就行了,/etc/profile 或 .profile则需要每次启动终端时都source一次才能生效,直到下次开机。不同配置文件的加载机制不同,不多说。
#3、下面工具的配置同理。

Ant 1.9.4:

tar zxvf apache-ant-1.9.4-bin.tar.gz  </span>

sudo cp -r apache-ant-1.9.4 /usr/share/
<span style="font-family: 'Microsoft YaHei';">#配置环境变量:export ANT_HOME=/usr/share/apache-ant-1.9.4 export PATH=$PATH:$ANT_HOME/bin</span>


 

Maven 3.2.3:

tar -zxvf apache-maven-3.2.3-bin.tar.gz  
sudo cp -r apache-maven-3.2.3 /usr/share/
#配置环境变量:

 
<span style="font-family: 'Microsoft YaHei';"> export M2_HOME=/usr/share/apache-maven-3.2.3  </span>
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$PATH:$M2_HOME/bin

FindBugs 3.0.0:

tar zxvf findbugs-3.0.0.tar.gz  
udo cp -r findbugs-3.0.0 /usr/share/
 

 
#配置环境变量:
export FINDBUGS_HOME=/usr/share/findbugs-3.0.0  
export PATH=$PATH:$FINDBUGS_HOME/bin 

Protobuf 2.5.0:

tar zxvf protobuf-2.5.0.tar.gz
cd protobuf-2.5.0  
./configure --prefix=/usr/share  
make 
sudo make install

我把工具都安装在/usr/share目录下,Ubuntu系统默认会搜寻该目录下的库文件,无需其他配置就行了。但是如果工具被安装在了/usr/local目录下,Ubuntu是不会自动搜索该目录的库文件的,此时需要配置开发库环境变量:

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib


编译

tar zxvf hadoop-2.5.1-src.tar.gz  
cd hadoop-2.5.1-src  
mvn package -Pdist,native,docs -DskipTests -Dtar
#等待编译完成就行了,完成后得到的编译版Hadoop位于hadoop-2.5.1-src/hadoop-dist/target中,其中的hadoop-2.5.1目录即为编译版。

自编译虽然麻烦,但是成功编译得到的版本比直接下载的打包编译版在本机上表现更稳定,error和warning基本没有了。另外下面这篇文章提供了编译过程中可能产生的常见问题和解决办法:http://blog.csdn.net/amaowolf/article/details/8125351


配置

万事俱备,开始正式搭建。

Hadoop三种运行模式:

1. 单机模式(standalone):单机模式是Hadoop的默认模。当配置文件为空时,Hadoop完全运行在本地。因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程。该模式主要用于开发调试MapReduce程序的应用逻辑。

2. 伪分布模式(Pseudo-Distributed Mode):Hadoop守护进程运行在本地机器上,模拟一个小规模的的集群。该模式在单机模式之上增加了代码调试功能,允许你检查内存使用情况,HDFS输入输出,以及其他的守护进程交互。

3. 全分布模式(Fully Distributed Mode):Hadoop守护进程运行在一个集群上。

自己学习还是搭伪分布式比较好(单机模式其实不需要什么配置)。也不单独添加Hadoop用户了,切换麻烦,就用自己常用帐户就行了。

步骤:

1、安装ssh

由于Hadoop用ssh通信,先安装ssh

[html] view plaincopy
  1. ~$ sudo apt-get install openssh-server  

ssh安装完成以后,先启动服务:

[html] view plaincopy
  1. ~$ sudo /etc/init.d/ssh start   
启动后,可以通过如下命令查看服务是否正确启动:
[html] view plaincopy
  1. ~$ ps -e | grep ssh  

作为一个安全通信协议,使用时需要密码,因此我们要设置成免密码登录,生成私钥和公钥:

[html] view plaincopy
  1. ~$ ssh-keygen -t rsa -P ""  


因为我已有私钥,所以会提示是否覆盖当前私钥。第一次操作时会提示输入密码,按Enter直接过,这时会在~/home/{username}/.ssh下生成两个文件:id_rsa和id_rsa.pub,前者为私钥,后者为公钥,现在我们将公钥追加到authorized_keys中(authorized_keys用于保存所有允许以当前用户身份登录到ssh客户端用户的公钥内容):

[html] view plaincopy
  1. ~$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  
现在可以登入ssh确认以后登录时不用输入密码:
[html] view plaincopy
  1. ~$ ssh localhost  

登出:

[html] view plaincopy
  1. ~$ exit  
第二次登录:
[html] view plaincopy
  1. ~$ ssh localhost  

登出:

[html] view plaincopy
  1. ~$ exit  
这样以后登录就不用输入密码了。
2、安装hadoop 2.5.1

将刚才编译得到的hadoop-2.5.1复制到/opt目录下(大型软件和平台我一般放在这个目录),为方便配置,设置权限为777:

[html]  view plain copy
  1. ~$ sudo cp -r hadoop-2.5.1-src/hadoop-dist/target/hadoop-2.5.1 /opt/
  2. ~$ sudo chmod -R 777 /opt/hadoop-2.5.1  
3、配置hadoop环境变量

在/etc/profile 或 .profile 或 .bashrc中配置hadoop环境变量,注意配置完成后一定要source一下。

[html]  view plain copy
  1. export HADOOP_HOME=/opt/hadoop-2.5.1
  2. export CLASSPATH=.:$HADOOP_HOME/lib:$CLASSPATH
  3. export PATH=$PATH:$HADOOP_HOME/bin


4.设置hadoop-env.sh(Java 安装路径)

打开/opt/hadoop-2.5.1/etc/hadoop目录下的hadoop-env.sh文件,添加以下信息:

  1. export JAVA_HOME=${JAVA_HOME}          #当然如果没有配置JAVA_HOME也可以设置成具体的JDK路径
  2. export HADOOP_HOME=/opt/hadoop-2.5.1   #以下2行纯粹为了保险,实际上是重复设置了一次步骤3
  3. export PATH-$PATH:$HADOOP_HOME/bin

并且,让环境变量配置生效source

[html]  view plain copy
  1. ~$ source /opt/hadoop-2.5.1/etc/hadoop/hadoop-env.sh  
不设置的话,可能出现启动hadoop时提示“ JAVA_HOME is not set and could not be found ”错误。


至此,hadoop的单机模式已经安装成功。



5、伪分布式环境搭建

5.1.设定*-site.xml
这里需要设定4个文件:core-site.xml,hdfs-site.xml,mapred-site.xml和yarn-site.xml.都在/opt/hadoop-2.5.1/etc/hadoop/目录下
core-site.xml:  Hadoop Core的配置项,例如HDFS和MapReduce常用的I/O设置等。
hdfs-site.xml:  Hadoop 守护进程的配置项,包括namenode,辅助namenode和datanode等。
mapred-site.xml: MapReduce 守护进程的配置项,包括jobtracker和tasktracker。    

yarn-site.xml: Yarn 框架用于执行MapReduce 处理程序

首先在hadoop目录下新建几个文件夹

[html] view plaincopy
  1. ~$ mkdir tmp  
  2. ~$ mkdir -p hdfs/name  
  3. ~$ mkdir -p hdfs/data  

接下来编辑那4个文件(IP地址处我填了我的局域网IP:192.168.1.135,根据需要填写自己主机的IP或者直接用localhost):

core-site.xml:

[html] view plaincopy
  1. <configuration>  
  2.     <property>  
  3.         <name>fs.default.name</name>  
  4.         <value>hdfs://192.168.1.135:9000</value>  
  5.     </property>  
  6.     <property>  
  7.         <name>hadoop.tmp.dir</name>  
  8.         <value>/opt/hadoop-2.5.1/tmp</value>  
  9.     </property>  
  10. </configuration>  
hdfs-site.xml:

[html] view plaincopy
  1. <configuration>  
  2.     <property>  
  3.         <name>dfs.replication</name>  
  4.         <value>1</value>  
  5.     </property>  
  6.     <property>  
  7.         <name>dfs.name.dir</name>  
  8.         <value>/uopt/hadoop-2.5.1/hdfs/name</value>  
  9.     </property>  
  10.     <property>  
  11.         <name>dfs.data.dir</name>  
  12.         <value>/opt/hadoop-2.5.1/hdfs/data</value>  
  13.     </property>  
  14. </configuration>  

上述路径都需要自己手动用mkdir创建(开头就已经创建了),具体位置也可以自己选择,其中dfs.replication的值建议配置为与分布式 cluster 中实际的 DataNode 主机数一致,在这里由于是伪分布式环境所以设置其为1。

mapred-site.xml(这个文件默认不存在,但是存在其模板文件 mapred-site.xml.template,copy一份就行了):

[html] view plaincopy
  1. <configuration>  
  2.     <property>  
  3.         <name>mapreduce.framework.name</name>  
  4.         <value>Yarn</value>  
  5.     </property>  
  6. </configuration>  

请注意这里安装的2.5.1版本,2.*版本较1.*版本改动很大,主要是用Hadoop MapReduceV2(Yarn) 框架代替了一代的架构,其中JobTracker 和 TaskTracker 不见了,取而代之的是 ResourceManager, ApplicationMaster 与 NodeManager 三个部分,而具体的配置文件位置与内容也都有了相应变化。所以我们在mapred-site.xml中设置了处理map-reduce的框架Yarn,接下来就需要在yarn-site.xml中配置ResourceManager, ApplicationMaster 与 NodeManager。

yarn-site.xml:

<configuration>
<!-- Site specific YARN configuration properties -->
  <property> 
    <name>Yarn.nodemanager.aux-services</name> 
    <value>mapreduce.shuffle</value>   
  </property>       
  <property>
    <description>The address of the applications manager interface in the RM.</description>         
    <name>Yarn.resourcemanager.address</name>           
    <value>192.168.1.135:18040</value>             
  </property>
  <property> 
    <description>The address of the scheduler interface.</description> 
    <name>Yarn.resourcemanager.scheduler.address</name>   
    <value>192.168.1.135:18030</value>     
  </property>
  <property> 
    <description>The address of the RM web application.</description> 
    <name>Yarn.resourcemanager.webapp.address</name>   
    <value>192.168.1.135:18088</value>     
  </property>
  <property> 
    <description>The address of the resource tracker interface.</description> 
    <name>Yarn.resourcemanager.resource-tracker.address</name>   
     <value>192.168.1.135:8025</value>    
  </property>
</configuration>


5.2.格式化HDFS

通过以上步骤,我们已经设定好Hadoop单机测试到环境,接着就是启动Hadoop到相关服务,格式化namenode,secondarynamenode,tasktracker:

[html] view plaincopy
 
  1. ~$ /opt/hadoop-2.5.1/bin/hadoop namenode -format  


如上图表示格式化成功。

5.3.启动Hadoop

接着执行start-all.sh来启动所有服务,包括namenode,datanode,start-all.sh脚本用来装载守护进程。

[html] view plaincopy
  1. /opt/hadoop-2.5.1/sbin$ ./start-all.sh   #2.5.1版推荐使用start-dfs.sh和start-yarn.sh来启动

用Java的jps命令列出所有守护进程来验证安装成功

[html] view plaincopy
  1. /opt/hadoop-2.5.1/bin$ jps  
出现如下列表,表明成功



5.4.检查运行状态
所有的设置已完成,Hadoop也启动了,现在可以通过下面的操作来查看服务是否正常,在Hadoop中用于监控集群健康状态的Web界面(填写自己的IP):
http://192.168.1.135:50070              #dfs运行状态

http://192.168.1.135:8088                #resource manager运行状态


(完)





NCQ Command NCQ command 介紹,官方原版中文 立即下载

相关推荐

关于Linux报错解决方案:READ FPDMA QUEUED

关于Linux报错解决方案:READ FPDMA QUEUED 1 前段时间管理的16台linux系统,接连4台开机报错 READ FPDMA QUEUED (1) 第一台 (2) 第二台 2 解决方案没有,但是百度了几篇文章,全部指向磁盘NCQ方面的问题 NCQ 简单来讲,是说是一种提高硬盘性能稳定性的技术。多篇文章解释是因为固态硬盘开启了此项服务导致的 这篇文章摘自百度百科,详细解释了什么是NCQ技术 NCQ百度百科 NCQ(Native Command Queuing,原生

qq_35292921的博客 2万+

Linux : ata: failed command: READ FPDMA QUEUED

Got “READ FPDMA QUEUED” errors from “dmesg” output on your Linux machine?ata2.00: status: { DRDY ERR }ata2.00: error: { UNC }ata2.00: failed command: READ FPDMA QUEUEData2.00: cmd 60/28:70:...

weixin_34415923的博客 5861

hard resetting link----softreset failed (device not ready)----failed command: READ FPDMA QUEUED

linux故障处理 屏显大量如下关键字段 hard resetting link---- softreset failed (device not ready)---- failed command: READ FPDMA QUEUED---- 环境: 内核5.4.44-2 Linux pve 5.4.44-2-pve #1 SMP PVE 5.4.44-2 (Wed, 01 Jul 2020 16:37:57 +0200) x86_64 GNU/Linux 系统 cat /etc/debian_versi

l434的博客 9823

SSD ncq错误

ata1.00: failed command: READ FPDMA QUEUED ata1.00: cmd 60/01:28:e1:e4:01/00:00:00:00:00/40 tag 5 ncq 512 in res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) ata1.00: status: { DRDY } ...

sy84436446的博客 3276

关闭ncq

failed command: READ FPDMA QUEUED 问题: failed command: READ FPDMA QUEUED failed command: WRITE FPDMA QUEUED 1、关闭NCQ vim /boot/efi/EFI/centos/grub.cfg 添加libata.force=noncq到启动项中; linuxefi /vmlinuz-3.10.0-957.21.3.el7.x86_64 root=UUID=2b1d8b5c-9ca4-4c87-a8b4-5

fjeils的博客 1332

Ubuntu16.04/Hadoop3.1.3安装教程_单机/伪分布式配置

Hadoop3.1.3安装教程_单机/伪分布式配置_Hadoop3.1.3/Ubuntu16.04.6 为了方便学习本教程,请读者们利用Linux系统中自带的firefox浏览器打开本指南进行学习。 Hadoop安装文件,可以到Hadoop官网下载hadoop-3.1.3.tar.gz。 也可以直接点击这里从百度云盘下载软件(提取码:5few),进入百度网盘后,进入目录,找到hadoop-3.1.3.tar.gz文件下载到本地。 文章目录Hadoop3.1.3安装教程_单机/伪分布式配置_Hadoop3.1

Java厂长 6052

Hadoop伪分布式安装教程

hivesever2的模拟用户功能,依赖于Hadoop提供的proxy user(代理用户功能),只有Hadoop中的代理用户才能模拟其他用户的身份访问Hadoop集群。因此,需要将hiveserver2的启动用户设置为Hadoop的代理用户,配置方式如下:修改配置文件。首先,在根目录下创建文件夹 Downloads 用来存放传输上来的文件,在 opt 目录下创建 module 文件用来存放使用解压出来的大数据软件,选择一个安全的,并确保记住它,因为后面需要用到这个密码。要测试它,请检查其状态。

cai_4的博客 5455

hadoop1-实验四-ubuntu-14.04.5-desktop-i386中安装Hbase

ubuntu-14.04.5-desktop-i386中安装Hbase实验环境1.ubuntu-14.04.5系统2.hbase-1.1.5-bin.tar.gz安装包3.hadoop伪分布式搭建完成一、 安装Hbase  1. 使用传输工具将Hbase安装包发送到Ubutu系统的/home/hadoop/下载 目录下  2. 解压Hbase安装包到/usr/local下    $&gt;sud...

长安一片月的博客 743

Hadoop 2.7.1 + HBase 1.1.2伪分布式环境搭建小记

时隔一年多,还来重新弄弄Hadoop,因为工作当中涉及到相关的Hadoop平台及相关技术。。今天先整了HadoopHBase,后面找时间再将其他整合进来.     本文也是借鉴了不少帖子,主要是@davelam1991hadoop2.6hbase1.0单机安装配置(http://blog.csdn.net/xanxus46/article/details/45133977),感谢@dav

Cdyyy学习杂贴 1726

Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.4/Ubuntu16.04

简介本教程适合于原生 Hadoop 2,包括 Hadoop 2.6.4, Hadoop 2.7.1 等版本,看了很多资料,自己搭建了好几次,特做个总结,按照步骤来都能成功。环境本教程使用 Ubuntu 16.04 64 作为系统环境Ubuntu 14.0412.04 也行,32、64均可),请自行安装系统。装好了 Ubuntu 系统之后,在安装 Hadoop 前还需要做一些必备工作。创建h

Liao Tuo 1991

Hadoop安装教程——基于Ubuntu16.04Hadoop2.6.5的配置

Hadoop安装教程——基于Ubuntu16.04Hadoop2.6.5的配置 本教程适合于原生 Hadoop 2,包括 Hadoop 2.6.0, Hadoop 2.7.1 等版本 环境 本教程使用 Ubuntu 16.04 64 作为系统环境Ubuntu 12.04 也行,32、64均可),请自行安装系统或虚拟机。 本教程基于原生 Hadoop 2,在 Hadoop 2.6.5 (s...

duanyijiangzhi的博客 1861

Hadoop伪分布式集群的搭建

我在后面学习Hive的时候,在最开始我的Hadoop集群搭建的有问题,所以我决定重头搭建,然后做出笔记。写了一些自己遇到的坑,这里来把这些坑给填上。 Hadoop基本安装配置主要包括以下5个步骤。 (1)创建Hadoop用户 (2安装Java (3)设置SSH登录权限 (4单机安装配置 (5伪分布式安装配置 我使用的操作系统是Ubuntu14.4Hadoop版本为2.7.3 第一步,先安装...

阿九的狗窝 442

Hadoop伪分布式/分布式平台搭建教程以及安装过程中遇到部分问题的解决经验

Hadoop集群的搭建一些常见问题的解决经验

weixin_73757883的博客 1487

Hadoop集群安装配置教程(Hadoop2.7.6_Ubuntu 32)

1.环境 本文使用两个节点作为集群,hadoop1主机作为主节点,hadoop2主机作为从节点。hadoop1通过Hadoop安装教程_伪分布式配置(Hadoop2.7.6/Ubuntu14.04 32)hadoop2hadoop1虚拟机的复制。在一台电脑上运行两个虚拟机搭建集群。 2.配置IP 因为在一台主机上运行两台虚拟机,所以选择NAT模式,虚拟机默认通过DHCP服务器获取I...

xingyyn78的博客 1418

Hadoop伪分布式

Ubuntu 14.04 64 Ubuntu 16.04 64 Hadoop 2.6.0 Hadoop 2.7.1 实践前提:熟悉linux环境,基本命令,如果不熟悉linux命令,配置起来很费力 Hadoop安装hadoop-2.7.1.tar.gz Ubuntu 14.04 64 作为系统环境 Hadoop 2.7.1 版本 确保系统处于联网状态下 本教程使用Ubuntu 14.04 64作为系统环境Ubuntu 12.04Ubuntu16.0...

头秃之路 209

Ubuntu14.04配置Hadoop的本地模式伪分布模式教程

Ubuntu14.04下配置Hadoop的两种模式:本地模式、伪分布模式 真分布模式我写在了另外一篇教程上了,需要的可以访问:Ubuntu14.04配置Hadoop的真分布模式教程 设备: 操作系统:Ubuntu 14.04.5 32版本 软件:VMware 12 准备阶段 ①下载JDK 1.8.0_201Hadoop-3.0.2(自行下载) ②解压JDK ...

qq_36851515的博客 421

基于Ubuntu(桌面版)搭建Hadoop伪分布式环境

资源下载地址: 链接:https://pan.baidu.com/s/1YtxIQwQZuOw75ViByUc3eA 提取码:w5p2 环境搭建 Ubuntu镜像下载: 地址:http://mirrors.aliyun.com/ubuntu-releases/16.04/

LZW15082682930的博客 877
上一篇: 解决KDE桌面环境下Eclipse崩溃的问题--让Eclipse使用特定的GTK2主题运行
下一篇: Python3 多线程下载代码
idber
博客等级 码龄14年 176粉丝 17原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值