[Resolve]Arduino + Java crash

Hello,

Please don't hit me if i don't speak very well i will do my best (french guy).

So first of all, i have install Fedora 17, it's run with KDE.
My fedora run un USB drive.
Arduino version is 1.0 from repository.
Java OpenJDK 1.7

When i go to the menu Tools/Serial Port arduino crash and it say :

WARNING:  RXTX Version mismatch
        Jar version = RXTX-2.2
        native lib Version = RXTX-2.2pre2
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fcf30fac2b5, pid=3131, tid=140527845656320
#
# JRE version: 7.0_03
# Java VM: OpenJDK 64-Bit Server VM (23.0-b21 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [liboxygen-gtk.so+0x1052b5]  Oxygen::StyleWrapper::type()+0x1c55
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid3131.log
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
#   http://icedtea.classpath.org/bugzilla
#

I have also a core dump but... that so underground for me.

So i don't know what i can do to use my arduino Seeeduino (based from Diecimila ATMega 168)

Thanks for reply.

Badrocklo:
Hello,

Please don't hit me if i don't speak very well i will do my best (french guy).

So first of all, i have install Fedora 17, it's run with KDE.
My fedora run un USB drive.
Arduino version is 1.0 from repository.
Java OpenJDK 1.7

When i go to the menu Tools/Serial Port arduino crash and it say :

WARNING:  RXTX Version mismatch

Jar version = RXTX-2.2
        native lib Version = RXTX-2.2pre2

A fatal error has been detected by the Java Runtime Environment:

#  SIGSEGV (0xb) at pc=0x00007fcf30fac2b5, pid=3131, tid=140527845656320

JRE version: 7.0_03

Java VM: OpenJDK 64-Bit Server VM (23.0-b21 mixed mode linux-amd64 compressed oops)

Problematic frame:

C  [liboxygen-gtk.so+0x1052b5]  Oxygen::StyleWrapper::type()+0x1c55

Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again

An error report file with more information is saved as:

/tmp/hs_err_pid3131.log

If you would like to submit a bug report, please include

instructions on how to reproduce the bug and visit:

#   http://icedtea.classpath.org/bugzilla




I have also a core dump but... that so underground for me.

So i don't know what i can do to use my arduino Seeeduino (based from Diecimila ATMega 168)

Thanks for reply.

Can you attach or provide the hs_err_pid file it mentions in the crash log?

It's failing in a native library, outside of the VM. Have you tried updating the 64-bit liboxygen-gtk package on this machine?

Thanks for reply,

My system is up to date, yum update say no update available.
(EDIT) I also try to reinstall oxygen-gtk package but no change.

And the file is attach.

hs_err_pid3131.log (67.4 KB)

Badrocklo:
Thanks for reply,

My system is up to date, yum update say no update available.
(EDIT) I also try to reinstall oxygen-gtk package but no change.

And the file is attach.

Yup, this is a failure in a native library outside of the VM and outside of Arduino. This is a segfault in liboxygen-gtk.so, in a method called from the VM related to GTK painting when it is trying to bring up the UI.

I notice that you have the nvidia "CUDA" drivers on this box. This could be involved in some manner.

However, we might be able to side-step all of this and just run with a non-GTK LAF (Look And Feel -- the UI "skin" of the Java app).

Edit the "arduino" script and change the line that reads:

java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel processing.app.Base

to:

java -Dswing.defaultlaf=com.sun.java.swing.plaf.motif.MotifLookAndFeel processing.app.Base

See if that helps.

That work great,

I change on /usr/bin/arduino
the line (comment with #):

set_flags -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel

by this

set_flags -Dswing.defaultlaf=com.sun.java.swing.plaf.motif.MotifLookAndFeel

all work great thanks for help

Badrocklo:
That work great,

I change on /usr/bin/arduino
the line (comment with #):

set_flags -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel

by this

set_flags -Dswing.defaultlaf=com.sun.java.swing.plaf.motif.MotifLookAndFeel

all work great thanks for help

Must be a difference between Arduino 1.0 and 1.0.1. My example was from 1.0.1.

Anyway, this proves that GTK, or a part of it, is not working right on this machine. Indeed, this is almost certainly the bug: 261340 – Oxygen-GTK makes Java/SWT apps crash on startup

There is a solution in there that talks about "blacklisting" SWT.

Thanks,i try to solve with you'Re link but no change.
blacklist SWT in file don't do any change.
Anyways, my app don't crash at the begenning and now i have access to all menu, but i thinks my arduino board was down, im possible du load a program on it, but it's another problem so in another thread thansk.