Protoc编译得到的代码编译异常,提示需要导入DescriptorProtos类

在解决这个问题的时候,于是看过一些博文如下面:

https://blog.csdn.net/m_changgong/article/details/7759751

博主在博文中提到:

      曾想用下载的源代码手工编译jar,但是缺少类DescriptorProtos.java,而用Maven编译会用protoc.exe生成DescriptorProtos.java类滴。

      万能的Google可以解决:

      http://grepcode.com/snapshot/repo1.maven.org/maven2/com.google.protobuf/protobuf-java/2.4.1

      可以下载protobuf各版本完整的源代码(包含DescriptorProtos.java)以及编译好的jar。


这个发觉被墙了,访问不了,于是就另寻他法。

 

又找到了一文章:http://blog.51cto.com/java711/1588053

试了一下,发觉路径有问题,要改成自己的descriptor.proto文件的路径,我起初以为不用改折腾了一下,结果不改了,其实应该是没有问题的

 

下面说说我的做法:

1、在你的protobuf-java-3.4.0(版本不一样时路径的相对位置不变)\protobuf-3.4.0\src\google\protobuf文件夹的找到descriptor.proto

 

2、按住shift+鼠标右键,选择“在此处打开命令窗口”

在命令窗口中输入:protoc --java_out=. descriptor.proto,按下键盘回车键执行指令

 

3、执行完上面的指令,会在descriptor.proto同一级文件目录生成一个com文件夹

一直打开到最后,你会看到你一直想要的DescriptorProtos类已经躺在那里了,然后将它复制到你的工程就OK了

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值