Installer java 32 bit sur 64 bit possible ?

Bonjour à tous les utilisateurs de debian.

Je dois installer le logiciel jmf de java qui n’existe seulement pour les architectures 32 bit (oracle.com/technetwork/java/ … 42937.html), alors que j’ai une debian 64 bit squeeze stable.

Malgrès que je sais que le logiciel jmf 32 bit est fait pour les architecture 32 bit, j’ai quand même lancer l’installation pour voir si ça va quand même marcher :

guest@localhost:~$ ./jmf-2_1_1e-linux-i586.bin 
Unpacking...
Extracting...
UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu).
replace JMF-2.1.1e/bin/jmfinit? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
  inflating: JMF-2.1.1e/bin/jmfinit  
  inflating: JMF-2.1.1e/bin/jmfregistry  
  inflating: JMF-2.1.1e/bin/jmstudio  
  inflating: JMF-2.1.1e/doc/attributions.html  
  inflating: JMF-2.1.1e/doc/formats.html  
  inflating: JMF-2.1.1e/doc/readme.html  
  inflating: JMF-2.1.1e/lib/libjmcvid.so  
  inflating: JMF-2.1.1e/lib/libjmdaud.so  
  inflating: JMF-2.1.1e/lib/libjmfjawt.so  
  inflating: JMF-2.1.1e/lib/libjmg723.so  
  inflating: JMF-2.1.1e/lib/libjmgsm.so  
  inflating: JMF-2.1.1e/lib/libjmh261.so  
  inflating: JMF-2.1.1e/lib/libjmh263enc.so  
  inflating: JMF-2.1.1e/lib/libjmjpeg.so  
  inflating: JMF-2.1.1e/lib/libjmmpa.so  
  inflating: JMF-2.1.1e/lib/libjmmpegv.so  
  inflating: JMF-2.1.1e/lib/libjmmpx.so  
  inflating: JMF-2.1.1e/lib/libjmutil.so  
  inflating: JMF-2.1.1e/lib/libjmv4l.so  
  inflating: JMF-2.1.1e/lib/libjmxlib.so  
  inflating: JMF-2.1.1e/lib/jmf.properties  
  inflating: JMF-2.1.1e/lib/jmf.jar  
  inflating: JMF-2.1.1e/lib/mediaplayer.jar  
  inflating: JMF-2.1.1e/lib/multiplayer.jar  
JavaSound Capture Supported = true
JavaSoundAuto: Committed ok
java.lang.UnsatisfiedLinkError: JMFSecurityManager: java.lang.UnsatisfiedLinkError: /home/guest/JMF-2.1.1e/lib/libjmv4l.so: /home/guest/JMF-2.1.1e/lib/libjmv4l.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
Done.
guest@localhost:~$ 

Comme vous le voyez ci-dessus, l’installation n’a pas marché, car on me dit qu’il y a une erreur d’architecture :

java.lang.UnsatisfiedLinkError: JMFSecurityManager: java.lang.UnsatisfiedLinkError: /home/guest/JMF-2.1.1e/lib/libjmv4l.so: /home/guest/JMF-2.1.1e/lib/libjmv4l.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture
java.lang.NoClassDefFoundError: Could not initialize class com.sun.media.protocol.v4l.V4LCapture

Donc pour que ça marche dois-je installer un debian 32 bit à la place de ma 64bit ? ou est-ce que dois installer java 32 bit à la place de 64 bit ?

Si je dois installer java 32 bit à la place de java 64 bit, quelle est la démarche à suivre ?

Merci d’avance, cordialement.

installer ia32-libs?

Il te faut trouver la linrairie libjmv4l.so pour 32 bits, puis continuer de même jusqu’à ce que ça marche. Il y a un fil dans T&Astuces sur ça.

Comme mes compères je te conseils d’installer le paquet : ia32-libs.
Il te permettra de télécharger la librairie 32b qu’il te faut.

apt-get update && apt-cache search libjmv4l

Sinon : packages.debian.org/fr/squeeze/libv4l-0

Salut,

fran.b toujours aussi modeste … :wink:

Alors dans ce cas … Faire tourner du 32 bits sur 64 bits ou du vieux sur du neuf

Son Auteur: fran.b!

Merci pour votre solidarité.

Il fallait effectivement installer java 32 bit (soit avec le paquet ia32-libs ou soit manuellement en téléchargeant le dossier jdk du site oracle), puis switcher sur le java 32 bit. Ce qui m’a permit de ne pas avoir l’erreur :

java.lang.UnsatisfiedLinkError: JMFSecurityManager: java.lang.UnsatisfiedLinkError: /home/guest/JMF-2.1.1e/lib/libjmv4l.so: /home/guest/JMF-2.1.1e/lib/libjmv4l.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)

Cependant, lorsque j’installe JMF, le verbose me dit que JMF reconnait bien ma webcam mais il n’arrive pas à se connecter au carte video :

guest@localhost:~/JMF-2.1.1e/bin$ ./jmfinit
JavaSound Capture Supported = true
JavaSoundAuto: Committed ok
Name = v4l:WebCam SCB-0370N:0
Trying 4 320 240
Trying 3 160 120
Trying 3 320 240
Trying 3 640 480
Trying 3 176 144
Trying 3 352 288
Trying 3 768 576
Trying 4 160 120
Trying 4 320 240
Trying 4 640 480
Trying 4 176 144
Trying 4 352 288
Trying 4 768 576
Trying 5 160 120
Trying 5 320 240
Trying 5 640 480
Trying 5 176 144
Trying 5 352 288
Trying 5 768 576
Trying 6 160 120
Trying 6 320 240
Trying 6 640 480
Trying 6 176 144
Trying 6 352 288
Trying 6 768 576
Trying 7 160 120
Trying 7 320 240
Trying 7 640 480
Trying 7 176 144
Trying 7 352 288
Trying 7 768 576
Trying 8 160 120
Trying 8 320 240
Trying 8 640 480
Trying 8 176 144
Trying 8 352 288
Trying 8 768 576
Trying 9 160 120
Trying 9 320 240
Trying 9 640 480
Trying 9 176 144
Trying 9 352 288
Trying 9 768 576
Trying 10 160 120
Trying 10 320 240
Trying 10 640 480
Trying 10 176 144
Trying 10 352 288
Trying 10 768 576
Trying 11 160 120
Trying 11 320 240
Trying 11 640 480
Trying 11 176 144
Trying 11 352 288
Trying 11 768 576
Trying 12 160 120
Trying 12 320 240
Trying 12 640 480
Trying 12 176 144
Trying 12 352 288
Trying 12 768 576
Trying 13 160 120
Trying 13 320 240
Trying 13 640 480
Trying 13 176 144
Trying 13 352 288
Trying 13 768 576
Trying 14 160 120
Trying 14 320 240
Trying 14 640 480
Trying 14 176 144
Trying 14 352 288
Trying 14 768 576
Trying 15 160 120
Trying 15 320 240
Trying 15 640 480
Trying 15 176 144
Trying 15 352 288
Trying 15 768 576
[b][color=#FF0000]java.lang.Error: Can't open video card 1
java.lang.Error: Can't open video card 2
java.lang.Error: Can't open video card 3
java.lang.Error: Can't open video card 4
java.lang.Error: Can't open video card 5
java.lang.Error: Can't open video card 6
java.lang.Error: Can't open video card 7
java.lang.Error: Can't open video card 8
java.lang.Error: Can't open video card 9[/color][/b]
guest@localhost:~/JMF-2.1.1e/bin$ 

J’ai cherché pendant des jours sur le net, mais je n’ai pas trouvé de solution. (Même les solutions
dans estebanfuentealba.wordpress.com/ … framework/ ne marchent pas).

Mais je pense que je vais abandonner le logiciel JMF et passer à une autre alternative car depuis que oracle a racheté sun :

  • JMF n’est plus maintenu (c’est pour cette raison qu’on a seulement la version 32 bit)
  • Certaines pages de la doc de jmf qu’on retrouvait sur le site de java.sun.com ont disparu du site oracle.com.

=> Oracle, c’est vraiment un b******rd.

En tous cas, merci à vous.

Salut,

[quote=“fluo”]Merci pour votre solidarité.

Il fallait effectivement installer java 32 bit (soit avec le paquet ia32-libs ou soit manuellement en téléchargeant le dossier jdk du site oracle), puis switcher sur le java 32 bit.[/quote]

Résolu (en tout cas pour la question en titre) ? => Coche verte!