jPessoal
Voltei a estudar java mais um pouquinho, me deparei com o seguinte problema, ao tentar desenvolver uma classe que faz uso da comunicação serial no eclipse.
Usando API javacomm, justamente quando tenta identificar as portas seriais existentes:
Enumeration portas = CommPortIdentifier.getPortIdentifiers();
ocorre o seguinte erro:
Error loading LinuxSerialParallel: java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/libLinuxSerialParallel.so: /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/libLinuxSerialParallel.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
Havia compilado antes usando java-6-sun, e deu a mesma mensagem.
Pensei: “Raios, o driver linux que veio com a API javacomm, o libLinuxSerialParallel.so, foi feito para linux sistema 32 bits. Enquanto que o JRE e eclipse que estou usando são 64 bits”.
Fui conferir no site da Oracle, http://www.oracle.com/technetwork/java/index-jsp-141752.html , não há informações sobre as arquiteturas 32 e 64 bits para esse driver.
E ai? É possível converter o driver da API para 64 bits?
Isso tem cura?
Uso linux ubuntu 11.04 natty 64 bits