google protobuf的编译成jar包

google protobuf的编译成jar包



编译的方法:最后使用的github中这个里面的README的最后一个方法.在非MAVEN的环境下,应该怎么去编译library呢?

使用下面的命令:

$ protoc –java_out=src/main/java -I../src \

../src/google/protobuf/descriptor.proto

我的资源是用 这里的source去编译的

最后执行完是很多.class文件,然后对.class进行打包咯

jar -cvf -c 包路径

参考链接

window下的protobuf.jar包编译

跟上面一个类似

- 上面这个编译失败了,然后遇到的问题:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:

run (generate-sources) on project protobuf-java: An Ant BuildException has occur

ed: Execute failed: java.io.IOException: Cannot run program “..\src\protoc”: Cre

ateProcess error=2, 系统找不到指定的文件。 -> [Help 1]

解决方法:更改pom里面的配置 ,类似改成下面这样吧.

./src/protoc.exe

记得先要导入包proto.exe文件

  • 第二个问题,处理方案.没有.github上问答也没有.然后我就放弃了.

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[33,1] 程序包com.google.protobuf.Descriptor

Protos不存在

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[78,12] 找不到符号

[ERROR] 符号: 类 FileDescriptorProto

[ERROR] 位置: 类 com.google.protobuf.Descriptors.FileDescriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[108,12] 找不到符号

[ERROR] 符号: 类 FileOptions

[ERROR] 位置: 类 com.google.protobuf.Descriptors.FileDescriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[266,50] 找不到符号

[ERROR] 符号: 类 FileDescriptorProto

[ERROR] 位置: 类 com.google.protobuf.Descriptors.FileDescriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[288,15] 找不到符号

[ERROR] 符号: 类 FileDescriptorProto

[ERROR] 位置: 类 com.google.protobuf.Descriptors.FileDescriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[437,13] 找不到符号

[ERROR] 符号: 类 FileDescriptorProto

[ERROR] 位置: 类 com.google.protobuf.Descriptors.FileDescriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[446,34] 找不到符号

[ERROR] 符号: 类 FileDescriptorProto

[ERROR] 位置: 类 com.google.protobuf.Descriptors.FileDescriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[552,33] 找不到符号

[ERROR] 符号: 类 FileDescriptorProto

[ERROR] 位置: 类 com.google.protobuf.Descriptors.FileDescriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[598,12] 找不到符号

[ERROR] 符号: 类 DescriptorProto

[ERROR] 位置: 类 com.google.protobuf.Descriptors.Descriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[634,12] 找不到符号

[ERROR] 符号: 类 MessageOptions

[ERROR] 位置: 类 com.google.protobuf.Descriptors.Descriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[760,13] 找不到符号

[ERROR] 符号: 类 DescriptorProto

[ERROR] 位置: 类 com.google.protobuf.Descriptors.Descriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[796,30] 找不到符号

[ERROR] 符号: 类 DescriptorProto

[ERROR] 位置: 类 com.google.protobuf.Descriptors.Descriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[867,33] 找不到符号

[ERROR] 符号: 类 DescriptorProto

[ERROR] 位置: 类 com.google.protobuf.Descriptors.Descriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[903,12] 找不到符号

[ERROR] 符号: 类 FieldDescriptorProto

[ERROR] 位置: 类 com.google.protobuf.Descriptors.FieldDescriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

com/google/protobuf/Descriptors.java:[1040,12] 找不到符号

[ERROR] 符号: 类 FieldOptions

[ERROR] 位置: 类 com.google.protobuf.Descriptors.FieldDescriptor

[ERROR] /C:/Users/Administrator/Desktop/protobuf-master/java/core/src/main/java/

上面第二个问题参考链接:http://java711.blog.51cto.com/1786533/1588053

  • 问题3 出现Permission denied 没有权限错误是 ,就添加到环境变量中,,方法参照下面链接

    解决方法

时间: 2024-11-05 11:40:02

google protobuf的编译成jar包的相关文章

[Java] Java 打包成jar包 和 解压jar包

解压jar包 jar xf xxx.jar 打包成jar包 方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 选项包括:     -c  创建新的归档文件     -t  列出归档目录     -x  解压缩已归档的指定(或所有)文件     -u  更新现有的归档文件     -v  在标准输出中生成详细输

【Android端】代码打包成jar包/aar形式

Android端代码打包成jar包和aar形式: 首先,jar包的形式和aar形式有什么区别? 1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/aar/libraryname.aar 区别:jar包只包含了classes文件,不包含资源文件:aar不仅包含了classes文件,还包含资源文件 并且,aar的这个可以发布到maven库,然后使用者直

My安卓知识6--关于把项目从androidstudio工程转成eclipse工程并导成jar包

是这样,我在我的android项目中想实现zxing也就是二维码的一些功能,但是需要的一个源码工程是androidstudio工程,想把这个工程转成eclipse工程并导成jar包在我的项目中使用. 我是直接新建一个eclipse工程,然后把androidstudio工程中src目录下,main目录下的java目录下的所有文件都直接复制粘贴到eclipse工程的src目录下,在把res中的布局文件都复制过去,就ok啦,然后再像平时那样把工程导成jar包,但是要注意,导jar包的时候,只选择src

【Java】Java程序打包成jar包在Linux上运行

当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在MyEclipse中选中需要打包的项目,点击右键,选择:Export... 如下图所示: (2)然后在弹出的窗口中选择:Java-->Runnable JAR file,然后点击:Next,如下图所示: (3)然后选择需要打包的程序和保存的地方,然后点击:Finish,如下图所示: 这样Java程序

带有res资源文件的项目 需要导成jar包 供别人使用的解决方法

比如说自己的成品项目,名字是MyObject,需要导出成jar包,让别人的项目调用,但是自己的项目还包含有图片.layout布局.libs里面的依赖包等等: 步骤: 1.MyObject项目需要“is library”一下,当做一个类库.(项目右键-Properties-Android页面下部Library部分选中“Is Library”,点击ok就行了) 2.新建一个项目,名称随意,我起名字叫MyLib,packageName一定要和MyObject项目一样.然后也是“is library”一

maven把项目打包成jar包后找不到velocity模板的bug

使用springmvc 开发时候要实现发送velcotiy模板邮件,在配置正常后,在本地测试正常后,使用maven打包成jar包后,报以下错误, Caused by: org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'templates/index.vm' at org.apache.velocity.runtime.resource.ResourceManagerImpl.load

java文件转成jar包再转成exe文件

[本文简介] 本文将介绍如何把一个跑在eclipse的java应用,导出成jar文件,再变成exe可执行文件. 下面以一个跑在MyEcplise上的GUI应用程序为例子,一步步转化成exe可执行文件. [具体步骤] 1.安装Fat jar(小应用可不用,直接导出普通jar包即可) 如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将第三方的文件一并导出,不然你的程序运行将达不到你想要的结果. 所以我们使用 Fat jar插件 来生成jar包: (1)F

java工程导成jar包,用批处理运行jar包

新建一个java工程(在本例中的工程名叫JavaProject),在main()里面写入自己要执行的方法. 接下来把工程导成jar包,操作步骤如下: 右键工程名,选择Export,选择java里面的Runnable JAR file(如下图) 点击Next后,在弹出框中选择自己的工程名(类名-工程名),选择jar包上传的位置(如下图:) 点击Finish按钮就可以生成了,双击生成的jar包就可以运行了. 接下来怎么用.bat文件运行jar包呢: 新建一个run.bat文件(文件名随便命名),用记

解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题

最近遇到了一个小麻烦,就是在eclipse环境中读写UTF-8格式的txt文件时很正常,但是当导出成jar包后,通过点击来读写文件时出现了部分中文乱码问题. 解决办法: 开始时用的是FileReader和FileWriter来读写的,后来改成用InputStreamReader和OutputStreamWriter后问题解决 关键代码: BufferedReader reader; BufferedWriter writer; //reader = new BufferedReader(new