在解决这个问题的时候,于是看过一些博文如下面:
https://blog.youkuaiyun.com/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了