PX4编译仿真
make posix_sitl_default jmavsim
出现以下问题:
BUILD SUCCESSFUL
Total time: 3 seconds
Exception in thread "main" java.lang.NoClassDefFoundError: javax/vecmath/Tuple3d
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:398)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
Caused by: java.lang.ClassNotFoundException: javax.vecmath.Tuple3d
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 3 more
Exception in thread "main" java.lang.NoClassDefFoundError: javax/vecmath/Tuple3d
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:398)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
Caused by: java.lang.ClassNotFoundException: javax.vecmath.Tuple3d
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 3 more
据说是因为 java本版本不对,本来是要 java8的,使用 java --version 查看自己电脑的 java 版本。好像Ubuntu18 默认安装 java11,Ubuntu16 默认安装java8
解决方案一:降级为java8,没试过,感觉麻烦
解决方案二:不用jmavsim ,改为 gazebo
make posix_sitl_default gazebo
执行通过(只是有点卡,但是毕竟gabezo功能更强大)
参考链接 PX4 论坛,无须注册,关于PX4 问题可以去搜索,有PX4开发人员及全世界无人机爱好者解答。
当在PX4中尝试编译并使用jmavsim进行仿真时,遇到javax.vecmath.Tuple3d类未找到错误。此问题源于Java版本不匹配,Ubuntu18默认的Java11与所需Java8冲突。解决方案包括降级Java版本或改用gazebo代替jmavsim,后者虽可能稍显卡顿,但功能更为强大。
3201

被折叠的 条评论
为什么被折叠?



