OVH Cloud OVH Cloud

[HELP] Java sous Tiger et commandes Terminal

34 réponses
Avatar
raph
Salut à tou(te)s,


Sur mon G4 MDD sous Tiger (10.4.11), je n'arrive pas à lancer
l'interface Glozz http://www.glozz.org/ (impossible d'ouvrir le fichier
jar avec Jar Launcher v.11.9.0).

Dans le Terminal, admin% java -jar glozz-platform.jar renvoie :

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad
version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

Si j'en crois les forums où d'autres ont eu ce même message, il
s'agirait d'un problème de version. Le code est créé en 1.6 et j'utilise
Java 1.5 (java -version : java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build
1.5.0_19-b02-306)
Java HotSpot(TM) Client VM (build 1.5.0_19-138, mixed mode, sharing)

Je voudrais donc essayer Java 6 (Soylatte), récupéré à
http://landonf.bikemonkey.org/static/soylatte/

que j'ai placé dans usr/local/ comme indiqué.

Je dois définir le path avec le Terminal :
To ensure that the Soylatte binaries are preferred over the system's 1.5
installation, add the installation directory to your PATH (eg, export
PATH=/usr/local/soylatte16-amd64/bin:$PATH)

Etant plus que novice avec le Terminal, je préfère demander avant de
faire une éventuelle bêtise : si "soylattei386" est le nom de mon
dossier, la ligne de commande sera bien :

export PATH=/Utilisateurs/local/soylattei386/bin:$PATH ?

Et si tout foire, comment revenir en arrière ?

Merci !

10 réponses

1 2 3 4
Avatar
raph
Xavier wrote:

Raph wrote:

> tcsh: /Users/local/soylatte16-i386/bin/java: Exec format error. Binary
> file not executable.

Et ta machine ne serait pas, par hasard, un PowerPC ?
C'est ton Mac OS X 10.4 qui me fait douter...



Oui, j'aurais dû préciser...
Avatar
Julien Salort
(Raph) writes:

admin% java -version
renvoie :
tcsh: /Users/local/soylatte16-i386/bin/java: Exec format error. Binary
file not executable.



Que donne:
% file /Users/local/soylatte16-i386/bin/java

Est-ce qu'il ne s'agit pas d'un binaire Intel que tu tenterais
d'exécuter sur une machine PowerPC ?

--
R: Parce que ça renverse bêtement l'ordre naturel de lecture !
Q: Mais pourquoi citer en fin d'article est-il si effroyable ?
R: Citer en fin d'article.
Q: Quelle est la chose la plus désagréable sur les groupes de new s ?
Avatar
xavier
TK wrote:

% file /Users/local/soylatte16-i386/bin/java



Qu'un exécutable x86 sur un PPC (Raph précisait au début "Sur mon G4
MDD") ça va pas bien marcher. Faut pas chercher plus loin.

--
XAv
In your pomp and all your glory you're a poorer man than me,
as you lick the boots of death born out of fear.
(Jethro Tull)
Avatar
raph
TK wrote:

Le 30/04/11 18:05, Raph a écrit :
> J'ai testé la syntaxe de Paul, puis la tienne :
>
> [RV:~] admin% setenv PATH "/Users/local/soylatte16-i386/bin:$PATH"
> [RV:~] admin% echo $PATH
> /Users/local/soylatte16-i386/bin:/usr/local/bin:/bin:/sbin:/usr/bin:/usr
> /sbin
> [RV:~] admin% java -version
> tcsh: /Users/local/soylatte16-i386/bin/java: Exec format error. Binary
> file not executable.
> [RV:~] admin% set path = (/Users/local/soylatte16-i386/bin)
> [RV:~] admin% java -version
> tcsh: /Users/local/soylatte16-i386/bin/java: Exec format error. Binary
> file not executable.
> [RV:~] admin%
>
> Hem...

Que donne la commande suivante ?

% file /Users/local/soylatte16-i386/bin/java



tcsh: file: Command not found.
Avatar
raph
Julien Salort wrote:

(Raph) writes:

> Non, je l'ai juste ajoutée ici.
> Je viens de tout retaper : pareil.
> Ça s'écrit bien comme ça, et ça se tape bien juste après admin% ?

Oui mais c'est du bash. Si tu utilises tcsh, ça ne marchera pas.
C'est quoi ton shell par défaut ?



tcsh. C'est ce que je lis en haut de la fenêtre : "Terminal - tcsh -
80x24".
J'ai trouvé ça
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/M
anPages/man1/tcsh.1.html
mais je suis un poil largué.
Avatar
TK
Le 30/04/11 18:31, Raph a écrit :
Que donne la commande suivante ?

% file /Users/local/soylatte16-i386/bin/java



tcsh: file: Command not found.



dans ce cas

% /usr/bin/file /Users/local/soylatte16-i386/bin/java

ca devrait te confirmer que l'exécutable java que tu cherches utiliser
ne prend pas en charge ton architecture. Te
Avatar
xavier
Raph wrote:

Oui, j'aurais dû préciser...



Tu l'as en fait précisé au départ. Tu ne feras jamais tourner un java
x86 sur un PPC...

Mais chez soylatte, il y a une version (beta) pour powerpc qui te
donnera peut-être satisfaction.

Gogle te donnera quelques autres suggestions pour "java 1.6 powerpc"

Et profites-en, dans ton Terminal, pour faire chsh, et remplacer
l'affreux tcsh par bash ou zsh

--
XAv
In your pomp and all your glory you're a poorer man than me,
as you lick the boots of death born out of fear.
(Jethro Tull)
Avatar
raph
Julien Salort wrote:

(Raph) writes:

> admin% java -version
> renvoie :
> tcsh: /Users/local/soylatte16-i386/bin/java: Exec format error. Binary
> file not executable.

Que donne:
% file /Users/local/soylatte16-i386/bin/java

Est-ce qu'il ne s'agit pas d'un binaire Intel que tu tenterais
d'exécuter sur une machine PowerPC ?



Je ne pense pas, j'ai bien vérifié sur
http://landonf.bikemonkey.org/static/soylatte/ (inacessible à
l'instant...), il y avait les différentes versions pour 10.4 ou 10.5 et
PPC ou Intel. Ou bien est-ce un erreur du site ?
Y a-t-il un moyen de savoir à coup sûr que c'est du binaire Intel, en
regardant les fichiers par exemple ?
Avatar
raph
Xavier wrote:

TK wrote:

> % file /Users/local/soylatte16-i386/bin/java

Qu'un exécutable x86 sur un PPC (Raph précisait au début "Sur mon G4
MDD") ça va pas bien marcher. Faut pas chercher plus loin.



Donc le mec s'est trompé dans ses liens sur le site, parce que c'était
bien précisé "pour PPC sous 10.4".
Avatar
raph
Xavier wrote:

Raph wrote:

> Oui, j'aurais dû préciser...

Tu l'as en fait précisé au départ. Tu ne feras jamais tourner un java
x86 sur un PPC...

Mais chez soylatte, il y a une version (beta) pour powerpc qui te
donnera peut-être satisfaction.



Ah, OK.

Gogle te donnera quelques autres suggestions pour "java 1.6 powerpc"

Et profites-en, dans ton Terminal, pour faire chsh, et remplacer
l'affreux tcsh par bash ou zsh



D'accorsh :)
1 2 3 4