0.6 amd64 release for Windows crashes on JOGL load

Bug #493374 reported by Patrick Lucas
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Gephi
Fix Released
Undecided
Unassigned

Bug Description

When I select Workspaces->Add the application crashes with the message "java.lang.UnsatisfiedLinkError: E:\dev\tools\gephi\gephi64\lib\jogl\jogl.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform".

My environment: Windows Vista 64-bit on an Intel Core 2 Duo E8400.

Stack Trace:
E:\dev\tools\gephi\gephi64\lib\jogl\jogl.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
    java.lang.ClassLoader$NativeLibrary.load(Native Method)
    java.lang.ClassLoader.loadLibrary0(Unknown Source)
    java.lang.ClassLoader.loadLibrary(Unknown Source)
    java.lang.Runtime.loadLibrary0(Unknown Source)
    java.lang.System.loadLibrary(Unknown Source)
    com.sun.opengl.impl.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:189)
    com.sun.opengl.impl.NativeLibLoader.access$000(NativeLibLoader.java:49)
    com.sun.opengl.impl.NativeLibLoader$DefaultAction.loadLibrary(NativeLibLoader.java:80)
    com.sun.opengl.impl.NativeLibLoader.loadLibrary(NativeLibLoader.java:103)
    com.sun.opengl.impl.NativeLibLoader.access$200(NativeLibLoader.java:49)
    com.sun.opengl.impl.NativeLibLoader$1.run(NativeLibLoader.java:111)
    java.security.AccessController.doPrivileged(Native Method)
    com.sun.opengl.impl.NativeLibLoader.loadCore(NativeLibLoader.java:109)
    com.sun.opengl.impl.windows.WindowsGLDrawableFactory. (WindowsGLDrawableFactory.java:60)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Unknown Source)
    javax.media.opengl.GLDrawableFactory.getFactory(GLDrawableFactory.java:106)
    javax.media.opengl.GLJPanel.initialize(GLJPanel.java:900)
    javax.media.opengl.GLJPanel.paintComponent(GLJPanel.java:488)
    gephi.visualization.swing.GraphPanel$1.paintComponent(GraphPanel.java:46)
    javax.swing.JComponent.paint(Unknown Source)
    javax.swing.JComponent.paintChildren(Unknown Source)
    javax.swing.JComponent.paint(Unknown Source)
    javax.swing.JComponent.paintToOffscreen(Unknown Source)
    javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
    javax.swing.RepaintManager.paint(Unknown Source)
    javax.swing.JComponent._paintImmediately(Unknown Source)
    javax.swing.JComponent.paintImmediately(Unknown Source)
    javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
    javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
    java.awt.event.InvocationEvent.dispatch(Unknown Source)
    java.awt.EventQueue.dispatchEvent(Unknown Source)
    java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.run(Unknown Source)

Revision history for this message
Mathieu Bastian (mathieu.bastian) wrote :

Do you use a 64bit JVM ?

Revision history for this message
Patrick Lucas (prl) wrote :

The .exe was using the wrong JVM for some reason. The proper JRE was set as default in my PATH, registry, and C:\Windows\System32 dir but it was using an old 32-bit one.

After removing the old JRE it now works, but perhaps Gephi should check whether JVM is 32- or 64-bit on startup?

Or perhaps it could take a JVM as an argument?

Thanks for the help.

Revision history for this message
Mathieu Bastian (mathieu.bastian) wrote :

0.7 release work with 64-bit JVM. Additionnaly you can select which JRE or JDK to use in the configuration file.

Changed in gephi:
milestone: none → 0.7alpha
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.