新装的ubuntu18, ros melodic,
编译rosjava时, 用的源码还是之前ubuntu16时下载的,
查看了rosjava的git仓库, 里面最新版本就是kinetic的.
起初用 java -version查看时, 提示没有装java, 可选java8和11安装,选择了11, 结果rosjava编译不通过.
细查错误发现:
package javax.xml.bind does not exist
搜索后发现改包在java8中,11中已删除.
于是再安装java8
然后觉得还是应该按照官方来:
http://wiki.ros.org/rosjava/Tutorials/kinetic/Source%20Installation
于是安装sudo apt install python-wstool openjdk-8-jdk
再次编译,出现错误:
> Could not resolve org.ros.rosjava_messages:tf2_msgs:[0.5,0.6).
> Failed to list versions for org.ros.rosjava_messages:tf2_msgs.
> Unable to load Maven meta-data from https://jcenter.bintray.com/org/ros/rosjava_messages/tf2_msgs/maven-metadata.xml.
> Could not get resource 'https://jcenter.bintray.com/org/ros/rosjava_messages/tf2_msgs/maven-metadata.xml&#