建立一个语义地图 - 知识者

时间:2015-05-14 10:08:35

标签: java ubuntu-12.04 semantics ros

我在rospackage knowrob_gui knowrobGUI遇到了一些问题。 我需要它来构建一个语义地图,我必须与我的owl文件集成。我开始遵循本指南: 但是当我运行命令时:rosrun knowrob_gui KnowRobGUI 关于java版本我有这个问题:

Exception in thread "Animation Thread" java.lang.UnsupportedClassVersionError: org/ros/node/NodeMain : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at org.knowrob.prolog.PrologInterface.initJPLProlog(PrologInterface.java:70)
at org.knowrob.gui.KnowRobGuiMain.setup(KnowRobGuiMain.java:66)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:701)

命令java -version的结果:

java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

命令javac -version的结果:

javac 1.7.0_80

File KnowRobGUI:

#!/bin/bash
if [ $(uname -i) == 'x86_64' ]; then
export LD_LIBRARY_PATH=/usr/lib/swi-prolog/lib/amd64:$LD_LIBRARY_PATH    
else
export LD_LIBRARY_PATH=/usr/lib/swi-prolog/lib/i386:$LD_LIBRARY_PATH
fi
export LD_PRELOAD=libswipl.so
export SWI_HOME_DIR=/usr/lib/swi-prolog
export JAVA_HOME=/usr/lib/jvm/default-java
GUI_PATH=`rospack find knowrob_gui`
${GUI_PATH}/knowrob_gui/build/install/knowrob_gui/bin/knowrob_gui

我如何解决?

0 个答案:

没有答案