2014-01-29 4 views
0

Я знаю, что этот вопрос задавался несколько раз в Интернете, но я потратил около недели, пытаясь решить эту проблему с небольшой удачей.Установка API JavaComm на Ubuntu

Я пытаюсь установить JavaCommAPI (архивный пакет Java для связи с rs232) на удаленном Linux Ubuntu 11.0, 32-разрядном сервере, чтобы развернуть веб-проект, который я разработал на локальном сервере Apache на моем Windows PC.

То, что меня озадачивает, я могу получить веб-проект .war для развертывания на локальном сервере Apache на отдельном 32-разрядном ПК LinuxMint16, правильно разместив javax.comm.properties, comm.jar, и файлы libSerialParallel.so в соответствующих местах.

Я использую System.getProperty ("java.library.path"); чтобы найти правильный путь к библиотеке, чтобы установить правильные файлы.

На моем LinuxMint16:

javax.comm.properties -/USR/Библиотека/JVM/Java-7-OpenJDK-i386/JRE/Библиотека

comm.jar -/USR/Библиотека/JVM/Java-7-OpenJDK-i386/JRE/Библиотека/Ext

libSerialParallel.so -/USR/Библиотека/JVM/Java-7-OpenJDK-i386/JRE/Библиотека/i386

.... работы!

На моем удаленном сервере Ubuntu я сделал точно такой же для его сообщенной путь к библиотеке

(например: /usr/local/jdk/jdk1.7.0_45/jre/lib/javax.comm.properties ;

/usr/local/jdk/jdk1.7.0_45/jre/lib/ext/comm.jar;

/usr/local/jdk/jdk1.7.0_45/jre/lib/i386/libSerialParallel .so)

... fail = (

Замечания: Я добавил необходимые библиотеки apache и comm.jar в свои библиотеки в Eclipse с помощью мастера BuildPath (щелкните правой кнопкой мыши по проекту -> Путь сборки -> добавить внешние банки), который указывает на локальные файлы на моем ПК, который я, очевидно, не могу использовать для удаленного сервера, доступ к которому я получаю только через командную строку. Может ли это повлиять на это как-то?

Я попытался получить вывод ошибок (System.err) из Консоли Java, напечатанный в отдельный файл для моего удаленного сервера, так как эта обратная связь очень помогла получить все файлы, отсортированные на моем LinuxMint PC.

PrintStream ps = new PrintStream(pathName); 
    System.setOut(ps); 
    System.setErr(ps); 

Который опять же, как ни странно работает красиво напечатать поток в локальный файл .txt на моем LinuxMintPC, но не один я назначить на моем удаленном сервере Ubuntu.

Я действительно нахожусь здесь! Могу ли я смешивать и сопоставлять соответствующие версии систем, запрещающих работу? Я не уверен, как исходить отсюда, если у кого-нибудь есть идеи, я умру от счастья. Спасибо

ответ

0

Мне нужно было установить OPEN JDK7 на моем ubuntu, поместить файлы в соответствующие пути библиотеки (как описано выше), и теперь это работает.