2016-09-07 8 views
0

Мне нужно построить RXTX (http://rxtx.qbang.org/wiki/index.php/Main_Page) для 64-битной платформы с --disable-locks. (целевая платформа - платформа Ubuntu Snappy, поэтому есть проблема с разрешениями и файлами блокировки).Building RXTX с --disable-locks

.конфигурированные - заблокированные замки и марка, казалось, работают нормально. В результате я получил новый файл .jar и librxtxSerial.so.

Однако, когда я установил их, я получаю следующее сообщение об ошибке: java.lang.UnsatisfiedLinkError: gnu.io.RXTXCommDriver.nativeGetVersion() Ljava/языки/String; выброшено при загрузке gnu.io.RXTXCommDriver java.lang.NoClassDefFoundError: Не удалось инициализировать класс gnu.io.RXTXCommDriver брошенного при загрузке gnu.io.RXTXCommDriver

Есть ли что-то еще мне нужно сделать? Есть ли другие объектные файлы, которые мне нужно скопировать.

Заранее спасибо.

ответ

0

Я сам решил проблему. Проблема заключалась в том, что настроечный скрипт не ожидал ява версии выше, чем 1,5, как показано здесь, в т он извлечь:

случай $ JAVA_VERSION в 1.2 * | 1,3 * | 1,4 * | 1,5 *) #fix_parameters $ JPATH/jre/lib/javax.comm.properties CLASSPATH = ".: \ $ (Вверху): \ $ (TOP)/src:" find $JPATH/ -name RXTXcomm.jar |head -n1 RXTX_PATH = "\ $ (JPATH)/jre/lib/\ $ (OS_ARCH) « JHOME = $ JPATH /« jre/lib/ext »

Таким образом, пути не были настроены правильно для меня.

Я изменил его случае $ JAVA_VERSION в 1.2 * | 1.3 * | 1.4 * | 1,5 * | 1,7 *)

Затем он работал нормально.