如何搭建和运行github上面使用maven构建的nfd工程

基于NFD的 Android 应用:https://github.com/YuanKQ/NFD_for_android

如何搭建和运行github上面使用maven构建的nfd工程:
github地址:https://github.com/named-data/jndn
导入三个jar包:
至于向工程里导入jar包的方法如下:
肘子用的是第二种方法。

1.导入jndn-0.10.jar
2.导入com.google.protobuf-2.6.1jar
下载地址:
https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/2.6.1/
选择:
protobuf-java-2.6.1.jar  
3.将tests路径下的java文件打包成jar文件:
进入路径:jndn根目录/examples/target/classes/net/named_data/jndn/tests/
使用命令:jar cvf XXXX.jar .
千万别忘了.这个当前路径哦。
至于如何将java文件打包成jar包,请看:
http://rsljdkt.iteye.com/blog/1044188
 
 
@@@Attention:
protobuf的版本很重要!!!
protobuf的版本很重要!!!
 
 
protobuf的版本很重要!!!
版本不对会出现:
Exception in thread "main" java.lang.VerifyError: class 
.........
getUnknownFields.()Lcom/google/protobuf/UnknownFieldSet;
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
balabala.....
感谢万能的stackoverflow,发现是版本问题。那么如何看protobuf的版本呢?
在jndn的根目录/pom.xml里找到这样的一段话:
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>2.6.1</version>
看到了"version"吗?
那么发现的原理是:
maven搭建的原理: mvn package 打包,根据pom.xml打成war或jar
所以所有的配置信息都在pom.xml里面了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值