Kirjoittaja Aihe: Javalla sarjaportteihin tai bluetoothiin(RATKAISTU)  (Luettu 2009 kertaa)

JoniR

  • Käyttäjä
  • Viestejä: 112
    • Profiili
    • Peugeot 206
Moi
Olen yrittäny päästä käsikski sarjaportteihin käsiksi Ubuntussa, mutta eclipse antaa virheitä. Olen asentanut luokkakirjaston RXTX sen mukana tulleilla ohjeilla(tätä asennusta epäilen toki omien taitojeni takia).
Selvästikkin se virhe tuosta luokkakirjastosta tulee.
Eclipsen antama virhe:
Koodia: [Valitse]
java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386/librxtxSerial.so: /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386/librxtxSerial.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch) thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386/librxtxSerial.so: /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386/librxtxSerial.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1668)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
at Main.main(Main.java:6)

-Joni

ps. Tässä vielä tuo RXTX ohje jonka mukaan tein:
Koodia: [Valitse]
Linux (only x86, x86_64, ia64 here but more in the ToyBox)

RXTXcomm.jar goes in /jre/lib/ext (under java)
librxtxSerial.so goes in /jre/lib/[machine type] (i386 for instance)
Make sure the user is in group lock or uucp so lockfiles work.
« Viimeksi muokattu: 08.04.08 - klo:14.10 kirjoittanut JoniR »

Toni Alenius

  • Käyttäjä
  • Viestejä: 1506
    • Profiili
Vs: Javalla sarjaportteihin tai bluetoothiin
« Vastaus #1 : 08.04.08 - klo:12.32 »
"UnsatisfiedLinkError:" eli joku on väärässä paikassa, mikä prosessori koneessa on?

i386 ei välttämättä ole oikea paikka, esim. C2D on i686, P3 ja P4 ovat i586 jne, ainakin Java näyttää ehdottavan tätä virheen syyksi, usein Java ON oikeassa.
Ubuntu 20.04.06 LTS
16 GB DDR3
Intel® Core™ i5 CPU 760 @ 2.80GHz × 4
GeForce GT 730 2GB
480 GB SSD

JoniR

  • Käyttäjä
  • Viestejä: 112
    • Profiili
    • Peugeot 206
Vs: Javalla sarjaportteihin tai bluetoothiin
« Vastaus #2 : 08.04.08 - klo:13.53 »
"UnsatisfiedLinkError:" eli joku on väärässä paikassa, mikä prosessori koneessa on?

i386 ei välttämättä ole oikea paikka, esim. C2D on i686, P3 ja P4 ovat i586 jne, ainakin Java näyttää ehdottavan tätä virheen syyksi, usein Java ON oikeassa.


Jaahas niinpäs voinki olla. Minulla on AMD Turion64 eli ia64 ? Tuossa txrx paketissa sille onkin eritiedosto, mutta minnekkäs minä sen laitan kun tuolla java hakemistoissa ei ole muuta kuin tuo i386?

-Joni

EDIT: Ratkaistu, jotain perusjuttuja olis hyvä opetella :D eli kansiosta i686 kopsattiin tuon librxtx.. tuonne kansioon /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386/
Joten tuo prosessori tyyppihän oli päin mäntyä.
Kiitos Toni.
« Viimeksi muokattu: 08.04.08 - klo:14.09 kirjoittanut JoniR »