原文:http://luyuwww.iteye.com/blog/1840708
本机是windows环境
1. 下载 protobuf最新版本:https://code.google.com/p/protobuf/downloads/detail?name=protobuf-2.5.0.tar.gz
2. 解压后发现没有包.java下面只有一个POM.xml. 用maven吧.(mvn3的环境自己上网找吧)
3. cmd进入protobuf-2.5.0\java\ 运行 mvn package
发现错误:
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:run (generate-test-sources) on project protobuf-java: An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program "..\src\protoc": CreateProcess error=2, ????????? -> [Help 1]
- [ERROR]
- [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
- [ERROR] Re-run Maven using the -X switch to enable full debug logging.
- [ERROR] For more information about the errors and possible solutions, please read the following articles:
- [ERROR] [Help 1]
看看到IOExcption,缺少文件呀,上网找找资料,原来是缺少protoc.exe
4. copy文件protoc.exe 到protobuf-2.5.0\src\ 再次执行 mvn package
5. protobuf-2.5.0\java\target\protobuf-java-2.5.0.jar
如果你不想编译,请看附件
done
相关推荐
**protobuf2.5.0 jar包和编译工具详解** Protobuf(Protocol Buffers)是Google推出的一种数据序列化协议,它提供了一种高效、灵活且自动化的结构化数据序列化方法,类似于XML和JSON,但更小、更快、更简单。在Java...
protobuf-java-2.5.0.jar包的使用无需依赖Maven构建系统,这意味着你可以直接将该jar包添加到你的Java项目的类路径中,然后按照protobuf的API来使用。这简化了对protobuf的集成过程,尤其是对于那些不使用Maven或...
Maven 3.2.5是该工具的一个稳定版本,提供了一套标准的构建生命周期和插件体系,使得开发者可以自动化处理编译、测试、打包、部署等任务。此外,它还包含了对远程仓库的访问,便于检索和管理依赖库。 **Protocol ...
`protobuf-2.5.0.tar` 是Protobuf的2.5.0版本,它提供了编译和解析数据结构的库。在Hadoop中,Protobuf可能用于定义数据结构,然后将其转换为二进制格式进行高效存储和网络传输。 编译Hadoop通常涉及以下步骤: 1....
执行 Maven 编译命令,编译过程中可能会遇到依赖问题,此时需要根据错误提示手动下载缺失的 jar 包或者修改 Maven 镜像源为国内镜像,如阿里云仓库。 [root@hadoop101 ~]# tar -zxf hadoop-2.7.2-src.tar.gz [root@...
编译环境如下: jdk1.7 apache-maven-3 protobuf-2.5.0 findbugs-1.3.9 gcc gcc-c++ make cmake openssl zlib ncurses snappy bzip2 lzo lzop autoconf automake
在 Java 开发环境中,protobuf 的 jar 包是必不可少的,它提供了编译 proto 文件和运行时序列化/反序列化的功能。 **protobuf 2.5 安装步骤:** 1. **下载源码**:首先,你需要从 Google 官方仓库或第三方镜像站点...
协议缓冲区protobuf maven插件-使用多平台可执行协议protoc JAR执行protobuf代码生成。 在Maven Central上可用: : 简单的maven插件,可使用protoc 嵌入式protoc编译器来编译.proto文件,从而在主要平台(Linux,...
6. 可选:编译和使用Protobuf:如果Hadoop项目中使用了Protobuf,需要先编译Protobuf源码,然后使用其编译器处理Hadoop的protobuf定义文件。 7. 安装和测试:编译完成后,可以将编译好的Hadoop安装到本地或分布式...
包含:apache-ant-1.9.14-bin.tar.gz、apache-maven-3.5.4-bin.tar.gz、apache-tomcat-6.0.41.tar.gz、jdk1-8u231-linux-x64.tar.gz、protobuf-2.5.0.tar.gz、hadoop-2.7.1-src.tar.gz
需要注意的是,Hadoop 2.6.0版本必须搭配Protobuf 2.5.0版本使用,否则会导致编译失败。Protobuf可以从官方文档提供的下载链接(https://developers.google.com/protocol-buffers/docs/downloads)获取,或者通过...
Hadoop的编译还需要Protocol Buffers库,这是Google的一种数据序列化协议,`protobuf-2.5.0.tar.gz`包含了相关源码。解压后,按照官方文档进行编译和安装,确保系统路径中有protobuf的可执行文件。 现在,我们有了...
本资源包"Linux环境下源码编译软件合集.rar"提供了一系列必要的工具,包括Java开发工具包(JDK)、构建工具Maven、Web服务器Tomcat、自动化构建工具Ant以及协议缓冲库Protocol Buffers,还有静态代码分析工具...
在编译Hadoop时,我们需要Maven来管理项目依赖、构建流程以及生成可执行的JAR文件。Maven的配置文件pom.xml用于定义项目属性、依赖关系和构建指令。 3. **apache-ant-1.10.12-src.tar.gz**:Ant是另一个Java构建...
Tez的编译过程需要Protobuf库,因此需要先下载并安装Protobuf 2.5.0版本。安装时可能需要`gcc-c++`, `gcc-c++`, 和 `make`等开发工具。安装完成后,通过`protoc --version`检查是否安装成功。 3. **Tez源码获取与...
从Google的protobuf项目页面下载`protobuf-2.5.0.tar.gz`,然后安装必要的依赖(如gcc、gcc-c++和make)。解压缩protobuf后,按照其提供的说明进行编译和安装。 最后,从Apache Hadoop的官方仓库获取2.4.0版本的源...
Maven是Apache软件基金会的一个项目管理工具,它可以帮助我们自动化构建过程。 下载并安装Maven: ``` wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz tar -...
5. **Protocol Buffers (protobuf)**:2.5.0 6. **其他依赖库**:svn、ncurses-devel、lzo-devel、zlib-devel、autoconf、automake、libtool、cmake、openssl-devel #### 安装步骤详解 ##### 基础软件安装 1. **...