如何搭建和运行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里面了。