`
朋在无锡
  • 浏览: 34836 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

eclipse protobuf 安装配置示例

阅读更多

 游戏项目,编码使用protobuf,这里将配置写下来,方便以后查找,同时给大家分享:

  1. 首先下载protobuf相关文件,需要两个:编译使用的protoc.exe和和jar包.有两种方法安装,推荐第二种.
    • jar包下载地址:protobuf.jar,exe下载地址
    • 是推荐用maven,如果你maven有使用镜像库(oschina)更好,具体配置如下:
      <dependency>
      <groupId>com.google.protobuf</groupId>
      <artifactId>protobuf-java</artifactId>
      <version>3.0.0-alpha-2</version>
      </dependency>				
       
  2. 获得两个文件后,将protoc.exe复制到java/bin目录(如果不复制,后面记得选择目录),打开eclipse,安装proto编辑插件:http://protobuf-dt.googlecode.com/git/update-site(如果不会,请搜索eclipse安装插件),这个插件可以给你提示,报错,自动完成,编译发布,强烈建议安装
    /**由于墙的原因,在线安装很慢,需要离线安装,eclipse离线插件有两种方式,第一种放入dropin中,第二种在dropin使用xxx.link导入(具体格式请自行搜索)*/
    插件下载地址: 下载好后将update-site内的文件就是protobuf-d插件所需,
  3. 用上面两种方式导入即可.特别地,为了方便我也上传一份(ptfdt.rar)
  4. 新建工程,例如testProto,导入刚刚下载或者自己编译的protobuf-java-*.jar,配置自动编译(即你编辑.proto文件后会自动给你转化为java类,很实用),教程如下:,可能被墙,我还是截个图:


     

     

  5. 为方便维护,我会将proto文件单独建在一个工程内,java文件位置是根据.proto文件package后位置自动生成的,这是在截图2中java output directory选择src,工程示例,如下图所示:

  6. 当然分成多个工程一点都不好看,这里也有做到一个工程的方法,上图提到的java output directory是自动生成文件目录,proto文件的package是你生成的java文件需要的,我实际项目配置如下图,看了肯定懂:


  7.  
  • 大小: 8 KB
  • 大小: 7.9 KB
  • 大小: 10.6 KB
  • 大小: 160.9 KB
分享到:
评论

相关推荐

    protobuf c++

    在描述中提到的“博文链接”指向了iteye博客上的一篇文章,虽然具体内容未提供,但通常这类文章会涵盖protobuf的安装、基本概念、语法、编译与解析过程,以及在实际项目中的应用案例。博客可能还讨论了protobuf与XML...

    Java_protobuf框架使用向导

    将这个文件导入到Eclipse或其他IDE中,并添加protobuf-java-2.4.1.jar到项目的类路径。 在Java代码中,你可以使用生成的类来序列化和反序列化数据。以下是一个简单的示例,展示了如何创建、修改和解析`Person`对象...

    eclipse运行hadoop2.7.3程序依赖的jar包

    6. **测试程序**:编写一个简单的Hadoop MapReduce程序,例如WordCount示例,来测试你的环境是否配置正确。MapReduce程序通常包括Mapper类、Reducer类以及主类,主类负责提交作业到集群。 7. **运行与调试**:在...

    netty-protobuf:使用 Netty 4.0.26 和 Google Protocol Buffer 2.6.1 发送图像的示例应用程序

    netty-protobuf 使用 Netty 4.0.26 和 Google Protocol Buffer 2.6.1 发送图像的示例应用程序。 #运行应用程序的步骤 在 Eclipse 中导入项目 将 .png 图像下载到您的桌面或您希望该文件用于客户端的任何位置。 ...

    jar_files_jarfiles_java_libraries_

    在Java项目中,开发者首先需要配置protobuf的编译工具,生成Java源代码,然后将这些源代码加入到项目中。对于OR Tools,需要确保正确导入库,并根据官方文档或示例代码了解如何创建和解决优化问题。 6. **版本管理...

    Maven搭建Grpc项目详细流程附加grpc—java简单demo

    在本文中,我们将详细介绍如何使用Maven来搭建一个gRPC Java项目,并提供一个简单的示例。gRPC是一个高性能、开源的通用RPC框架,它利用Protocol Buffers作为接口定义语言。Maven是Java项目管理和构建的工具,对于...

    ProtocolBuffer2.4.1源码包及安装包

    3. **示例和测试**:源码包中通常包含示例代码和测试用例,帮助开发者快速理解和学习protobuf的使用方法。 4. **构建脚本**:如Makefile或者CMakeLists.txt等,用于指导用户如何编译和构建protobuf项目。 接下来,...

    infoserver:终端异步网络服务器(无下游)框架,具有高吞吐量(20k +)服务器的一些特殊功能和常规功能,例如完整的超时管理,简单而全面的配置,自动重载配置和数据源等

    信息服务器 InfoServer是一个终端异步网络服务器(无下游)框架,对于高吞吐量... Protobuf:InfoProtocol只是一个示例,您可以根据需要使用任何协议。 修改配置和数据源文件 config / infoserver.yaml:与服务器相

    大数据课程体系.docx

    - **Hadoop伪分布式和完全分布式安装配置**:介绍两种常见的Hadoop部署方式,并给出具体的安装指南。 - **HDFS底层工作原理**:深入探讨HDFS的数据存储机制、副本管理策略以及故障恢复机制。 - **HDFS NameNode和...

    bdclient:平衡和异步Netty客户端,它可以管理多个服务器,多个级别(开发中),多个计算机和多个连接,还提供诸如完整的超时管理,负载平衡,简单而全面的配置,自动重载配置和数据源之类的功能等等

    安装git clone git://github.com/mornsun/bdclient.git 在Eclipse中配置Maven。 导入一个maven项目:如果遇到依赖错误,请在项目资源管理器中右键单击该项目,然后选择Maven-Update Projects ... ,然后选择该项目...

    大数据课程体系

    - **Hadoop伪分布式和完全分布式安装配置**:分别演示伪分布式和完全分布式环境下的Hadoop安装配置过程。 - **HDFS底层工作原理**:深入探究HDFS的数据存储机制。 - **HDFSdatanode,namenode详解**:详细讲解...

    JavaNettyProj服务器与客户端.rar

    说明.txt文件可能包含了项目的详细使用说明和配置步骤,包括如何在Eclipse环境中导入项目,如何运行服务器和客户端,以及如何测试自定义类消息的发送和接收。 总的来说,JavaNettyProj是一个实用的示例,它演示了...

    一个很好的redis例子

    2. 安装与配置:Redis是基于C语言开发的,通常通过下载源码编译安装。配置文件默认为`redis.conf`,其中包含了端口设置、数据库数量、持久化策略等参数。在描述中提到,导入项目后可能需要根据自己的需求更改密码,...

    thrift入门

    这通常包括安装Thrift插件,配置Thrift编译器路径,以及设置项目构建路径来自动编译Thrift源文件。这样,每次修改接口描述文件后,Eclipse会自动更新生成的服务和数据类型代码。 **使用Thrift Jar包** 在Java项目...

    activemq rcp测试的依赖资源,不包含rcp的例子

    RCP则是用于构建桌面应用的框架,它利用了Java Swing或Eclipse RCP等技术。 描述中提到“不包含rcp的例子”,这意味着提供的资源并非包含完整的示例代码,而是专注于提供测试所需的依赖库,以便开发者可以自行构建...

    repository-spark.7z

    这可能涉及到解析和序列化逻辑的调整,例如从JSON转换到Protobuf,或者添加了新的消息类型,如图片、音频、视频等富媒体支持。同时,这也可能需要对服务器端和客户端的通信协议进行相应的修改,如WebSocket或自定义...

    vinestar:init common,pb 样品OK

    开发者可能需要用到Eclipse、IntelliJ IDEA等Java IDE来编译和运行代码,同时,项目可能依赖于一系列的Java库和框架,如Hibernate进行ORM操作,MyBatis处理SQL,以及Spring Framework提供服务和依赖注入。...

    单点登录源码

    Protobuf & json | 数据序列化 | [https://github.com/google/protobuf](https://github.com/google/protobuf) Jenkins | 持续集成工具 | [https://jenkins.io/index.html](https://jenkins.io/index.html) Maven | ...

Global site tag (gtag.js) - Google Analytics