openSUSE Forums > Archives > SF Archives > ARCHIVES - 64-bit » Java Apps/games Do Not Work With 64bit Java - ***solved***

Go Back   openSUSE Forums > Archives > SF Archives > ARCHIVES - 64-bit
Forums FAQ Members List Search Today's Posts Mark Forums Read


ARCHIVES - 64-bit Questions specific to 64-bit systems running SUSE Linux
(Questions that apply to both 32-bit and 64-bit systems should be posted in the appropriate mixed architecture forums)

 
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 31-Jan-2008, 06:09
interzoneuk
Guest
 
Posts: n/a
Default

Hi.

I am unable to get many java apps running on a default 64 bit opensuse 10.3 install.

It seems to be issues with libraries for java - i.e jogl - by default Yast downloads the i586 version of jogl (a dependency for holoracer, unfortunately this doesn't actually work (there is no 64 bit version of jogl in the repos..):-


As these games (i have tried on 2 different machines, also failed to run them on 64 bit kubuntu/ gentoo) do not work shouldn't the RPM's be removed / fixed from 64bit suse - it doesn't look good .. ?


Holoracer gives :- (notice - Can't load IA 32-bit .so on a AMD 64-bit platform )
the
morgan@mrsuseamd64:~> HoloRacer.sh
java virtual machine used: /usr/lib64/jvm/jre/bin/java
classpath used: /usr/share/java/jl.jar:/usr/share/java/jogl.jar:/usr/share/java/
mp3spi.jar:/usr/share/java/tritonus_share.jar:/usr/share/java/HoloRacer.jar
main class used: holoracer.Main
flags used:
options used: -Djava.library.path=/usr/lib64:/usr/lib
arguments used:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/libjogl.so:
Can't load IA 32-bit .so on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.jav a:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java :1676)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:993)
at net.java.games.jogl.impl.NativeLibLoader$1.run(Nat iveLibLoader.java:7 2)
at java.security.AccessController.doPrivileged(Native Method)
at net.java.games.jogl.impl.NativeLibLoader.load(Nati veLibLoader.java:58 )
at net.java.games.jogl.impl.x11.X11GLContextFactory.< clinit>(X11GLContex tFactory.java:50)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at net.java.games.jogl.impl.GLContextFactory.getFacto ry(GLContextFactory .java:69)
at net.java.games.jogl.GLDrawableFactory.createGLCanv as(GLDrawableFactor y.java:150)
at net.java.games.jogl.GLDrawableFactory.createGLCanv as(GLDrawableFactor y.java:118)
at net.java.games.jogl.GLDrawableFactory.createGLCanv as(GLDrawableFactor y.java:85)
at ssmith.opengl.Canvas3D.getGLCanvas(Unknown Source)
at ssmith.opengl.Canvas3D.<init>(Unknown Source)
at holoracer.MainWindow.<init>(Unknown Source)
at holoracer.Main.<init>(Unknown Source)
at holoracer.Main.main(Unknown Source)



morgan@mrsuseamd64:~> cat /home/morgan/.bolzplatz2006/log.txt

12:05:40 Log started for: Bolzplatz 2006 - v1.0.3
12:05:40 com.xenoage.bp2k6.util.ConfigFile: Parsing config file "data/config/language.xml"...
12:05:40 com.xenoage.bp2k6.util.ConfigFile: Config file parsed.
12:05:40 com.xenoage.bp2k6.Main: Selected language is "en"
12:05:40 com.xenoage.bp2k6.util.language.Language: Loading language pack "en"...
12:05:40 com.xenoage.bp2k6.util.language.Language: Reading language file "stadiumeditor.xml"...
12:05:40 com.xenoage.bp2k6.util.language.Language: Language pack loaded. Entries: 46. Overwritten entries: 0
12:05:40 com.xenoage.bp2k6.util.language.Language: Reading language file "weather.xml"...
12:05:40 com.xenoage.bp2k6.util.language.Language: Language pack loaded. Entries: 56. Overwritten entries: 0
12:05:40 com.xenoage.bp2k6.util.language.Language: Reading language file "filefilter.xml"...
12:05:40 com.xenoage.bp2k6.util.language.Language: Language pack loaded. Entries: 58. Overwritten entries: 0
12:05:40 com.xenoage.bp2k6.util.language.Language: Reading language file "settings.xml"...
12:05:40 com.xenoage.bp2k6.util.language.Language: Language pack loaded. Entries: 78. Overwritten entries: 0
12:05:40 com.xenoage.bp2k6.util.language.Language: Reading language file "general.xml"...
12:05:40 com.xenoage.bp2k6.util.language.Language: Language pack loaded. Entries: 134. Overwritten entries: 0
12:05:40 com.xenoage.bp2k6.util.language.Language: Reading language file "teams.xml"...
12:05:40 com.xenoage.bp2k6.util.language.Language: Language pack loaded. Entries: 166. Overwritten entries: 0
12:05:40 com.xenoage.bp2k6.util.language.Language: Reading language file "stadium.xml"...
12:05:40 com.xenoage.bp2k6.util.language.Language: Language pack loaded. Entries: 207. Overwritten entries: 0
12:05:40 com.xenoage.bp2k6.util.language.Language: Reading language file "keys.xml"...
12:05:40 com.xenoage.bp2k6.util.language.Language: Language pack loaded. Entries: 270. Overwritten entries: 0
12:05:40 com.xenoage.bp2k6.util.language.Language: Reading language file "teameditor.xml"...
12:05:40 com.xenoage.bp2k6.util.language.Language: Language pack loaded. Entries: 344. Overwritten entries: 0
12:05:40 java.lang.Object: Load Jirr library...
12:05:40 ERROR java.lang.Object: Fatal error. Program must be closed. Details:
12:05:40 ERROR java.lang.Object threw an exception: Jirr could not be loaded. Installation is corrupt.
Stack Trace:
java.lang.Exception: Jirr could not be loaded. Installation is corrupt.
at com.xenoage.bp2k6.Main.loadIrrlichtLibrary(Main.ja va:146)
at com.xenoage.bp2k6.Main.run(Main.java:55)
at com.xenoage.bp2k6.Main.main(Main.java:80

This is from a fresh install.

Has anyone had any joy getting these to work with 64 bit opensuse ?

cheers
  #2 (permalink)  
Old 01-Feb-2008, 06:05
interzoneuk
Guest
 
Posts: n/a
Default

Hi.

Managed to get bolzplatz2006 working in 64 bit opensuse 10.3.

I had to uninstall the RPM package first - this simply doesn't work for 64 bit.

Here is how i did it :-

- downloaded the i586 self extracting java from - http://java.sun.com/javase/downloads/index.jsp

- I extracted it to /opt/jdk1.6.0_04/

- I download Bolzplatz2006 from the site - http://www.xenoage.com/bp2k6/en/downloads.php

In order to run Bolzplatz2006 and the settings scripts have to be editied:-

Here is my settings.sh file :-


#!/bin/sh
JAVA_HOME=/opt/jdk1.6.0_04/
export JAVA_HOME
/opt/jdk1.6.0_04/bin/java -classpath "game.jar:lib/jirr/irrlicht.jar:lib/lwjgl/lwjgl_util.jar:lib/lwjgl/lwjgl.jar:lib/dom4j/dom4j-1.6.1.jar:lib/sdl/sdljava.jar:lib/vecmath.jar" -Djava.library.path="lib/dom4j:lib/jirr:lib/lwjgl:lib/other:lib/sdl" com.xenoage.bp2k6.tools.settings.SettingsTool >log2.txt 2>&1

Here is my bolzplatz2006.sh:-

#!/bin/sh
JAVA_HOME=/opt/jdk1.6.0_04/
export JAVA_HOME
/opt/jdk1.6.0_04/bin/java -classpath "game.jar:lib/jirr/irrlicht.jar:lib/lwjgl/lwjgl_util.jar:lib/lwjgl/lwjgl.jar:lib/dom4j/dom4j-1.6.1.jar:lib/sdl/sdljava.jar:lib/vecmath.jar" -Djava.library.path="lib/dom4j:lib/jirr:lib/lwjgl:lib/other:lib/sdl" com.xenoage.bp2k6.Main >log2.txt 2>&1


The game now works for me .

Please note that originally the game still wouldn't load - this was due to be not having sdl-sound installed - I also installed pretty much all 32bit libs from yast.

- before installing these things I could still get the game to work if i loaded settings.sh and disabled sound. - if you are still having issues try this.

Cheers
  #3 (permalink)  
Old 01-Feb-2008, 07:11
interzoneuk
Guest
 
Posts: n/a
Default

The same idea also works for Holoracer.

Again the packman RPM just doesn't work at all!

- download from http://sourceforge.net/projects/holoracer

- edit the start.sh file (also chmod 711 start.sh)

change the java on the first line to

JAVA_HOME=/opt/jdk1.6.0_04/
export JAVA_HOME
/opt/jdk1.6.0_04/bin/java

so it reads

JAVA_HOME=/opt/jdk1.6.0_04/
export JAVA_HOME
/opt/jdk1.6.0_04/bin/java -classpath "game.jar:lib/jirr/irrlicht.jar:lib/lwjgl/lwjgl_util.jar:lib/lwjgl/lwjgl.jar:lib/dom4j/dom4j-1.6.1.jar:lib/sdl/sdljava.jar:lib/vecmath.jar" -Djava.library.path="lib/dom4j:lib/jirr:lib/lwjgl:lib/other:lib/sdl" com.xenoage.bp2k6.tools.settings.SettingsTool >log2.txt 2>&1

It should now work.

This technique hopefully should work on other java apps that have difficulty running in 64bit.
 

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




 

Search Engine Friendly URLs by vBSEO 3.3.0 RC2