IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Pb Java et Jaguar
Options
atarxerxes
posté 25 Sep 2002, 12:35
Message #1


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 852
Inscrit : 17 Aug 2002
Lieu : Paris XVIIIe
Membre no 3 179



Un programme en Java qui tournait sur 10.1.5 ne tourne plus sur Jaguar, avec les maj dev de Juillet ou d'Aout.
J'ai essayé avec d'autres .class, que j'arrive à compiler. Chacun a une fonction "main" conforme, mais quand j'essaye d'utiliser l'interpreteur java, j'obtiens:
[Cube:~/Desktop/afficheur] cube% java Ecran
Exception in thread "main" java.lang.NoClassDefFoundError: Ecran (wrong name: afficheur/Ecran)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:488)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:106)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:243)
at java.net.URLClassLoader.access$100(URLClassLoader.java:51)
at java.net.URLClassLoader$1.run(URLClassLoader.java:190)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:183)
at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:281)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
Le message d'erreur est le même (sauf le nom de la classe :wink: ) quelque soit le .class interprete.
C'est arrivé à quelqu'un ? Comment faire pour que l'interpreteur marche à nouveau ?
Merci


--------------------
Ordis: G5 bi-2GHz, Dell 2405FPW, RadeonX800XTMSE ; MacbookPro 15" C2D 2.33GHz; Mini 1.42GHz, serveur VNC et écran Samsung LE32R51B / Accessoires: Wii , XBox360, iPhone / Télé: freebox HD -> Samsung LE32R51B + Denon AVR-3808 + 5.0 Triangle
Image IPB • Code ami Wii : 7659 8065 5581 8629 / Statistiques UO iClan / driver Universal Nostromo
iClan : CoD4 / UT / JdS / WoW => Soutenez le iClan <=
Powered by MacBidouille.
Go to the top of the page
 
+Quote Post
atarxerxes
posté 26 Sep 2002, 11:39
Message #2


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 852
Inscrit : 17 Aug 2002
Lieu : Paris XVIIIe
Membre no 3 179



Bon, personne utilise javac et java par le terminal sous Jaguar ?
Si l'interpréteur marche chez vous avec Jaguar, dites le moi aussi…


--------------------
Ordis: G5 bi-2GHz, Dell 2405FPW, RadeonX800XTMSE ; MacbookPro 15" C2D 2.33GHz; Mini 1.42GHz, serveur VNC et écran Samsung LE32R51B / Accessoires: Wii , XBox360, iPhone / Télé: freebox HD -> Samsung LE32R51B + Denon AVR-3808 + 5.0 Triangle
Image IPB • Code ami Wii : 7659 8065 5581 8629 / Statistiques UO iClan / driver Universal Nostromo
iClan : CoD4 / UT / JdS / WoW => Soutenez le iClan <=
Powered by MacBidouille.
Go to the top of the page
 
+Quote Post
atarxerxes
posté 26 Sep 2002, 19:00
Message #3


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 852
Inscrit : 17 Aug 2002
Lieu : Paris XVIIIe
Membre no 3 179



Bon les fichiers qui refusaient d'être interprétés sur un Cube et un iBook sont interprétés sans pb sur un iMac 17", les trois machines étant sous 10.2.1.
Seule différence: une clean install sur le iMac, et des update sur le Cube et le iBook. Je crois que je devine ce qui me reste à faire sad.gif


--------------------
Ordis: G5 bi-2GHz, Dell 2405FPW, RadeonX800XTMSE ; MacbookPro 15" C2D 2.33GHz; Mini 1.42GHz, serveur VNC et écran Samsung LE32R51B / Accessoires: Wii , XBox360, iPhone / Télé: freebox HD -> Samsung LE32R51B + Denon AVR-3808 + 5.0 Triangle
Image IPB • Code ami Wii : 7659 8065 5581 8629 / Statistiques UO iClan / driver Universal Nostromo
iClan : CoD4 / UT / JdS / WoW => Soutenez le iClan <=
Powered by MacBidouille.
Go to the top of the page
 
+Quote Post
cjanot
posté 26 Sep 2002, 19:50
Message #4


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 411
Inscrit : 26 May 2002
Lieu : près des anciens locaux de NeXT France
Membre no 2 554



Ce ne serait pas tout simplement unproblème de ClassPath. Perso, je n'ai aucun pb avec l'ensemble de mes devs.


--------------------
MacBook Air 1.86 SSD, MacBook Pro 2.16 CTO (2Go/100Go@7200rpm), 2xAlu 1.33, Mac mini 1.5Ghz, G4 Cube, iBookSE, G3 266, Quadra 950, NeXT Cube, NeXTstation Turbo Color, Mac IIfx, Mac IIci, Mac SE/30, Apple IIgs, Apple IIe, Apple IIplus, Stealth GS
Go to the top of the page
 
+Quote Post
atarxerxes
posté 27 Sep 2002, 11:09
Message #5


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 852
Inscrit : 17 Aug 2002
Lieu : Paris XVIIIe
Membre no 3 179



J'y ai pensé, mais si c'était un pb de Classpath, est-ce que la compilation marcherait ? Parce que là c'est juste l'interprétation qui foire.


--------------------
Ordis: G5 bi-2GHz, Dell 2405FPW, RadeonX800XTMSE ; MacbookPro 15" C2D 2.33GHz; Mini 1.42GHz, serveur VNC et écran Samsung LE32R51B / Accessoires: Wii , XBox360, iPhone / Télé: freebox HD -> Samsung LE32R51B + Denon AVR-3808 + 5.0 Triangle
Image IPB • Code ami Wii : 7659 8065 5581 8629 / Statistiques UO iClan / driver Universal Nostromo
iClan : CoD4 / UT / JdS / WoW => Soutenez le iClan <=
Powered by MacBidouille.
Go to the top of the page
 
+Quote Post
nucleus
posté 27 Sep 2002, 11:50
Message #6


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 351
Inscrit : 17 May 2001
Lieu : Paris
Membre no 256



QUOTE
J'y ai pensé, mais si c'était un pb de Classpath, est-ce que la compilation marcherait ? Parce que là c'est juste l'interprétation qui foire.


Ca serait pas une classe que tu compiles qui ne trouve pas ensuite? :roll:
Go to the top of the page
 
+Quote Post
atarxerxes
posté 27 Sep 2002, 19:27
Message #7


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 852
Inscrit : 17 Aug 2002
Lieu : Paris XVIIIe
Membre no 3 179



L'interprétation foire pour toutes les classes que j'essaye, même les plus simples qui ne font qu'appel aux classes "de bases", chargées par défaut. Ca veut peut-être dire qu'ils les trouvent pas, sur le Cube et le iBook. En tout cas, pas de pb avec les mêmes classes sur le iMac 17".


--------------------
Ordis: G5 bi-2GHz, Dell 2405FPW, RadeonX800XTMSE ; MacbookPro 15" C2D 2.33GHz; Mini 1.42GHz, serveur VNC et écran Samsung LE32R51B / Accessoires: Wii , XBox360, iPhone / Télé: freebox HD -> Samsung LE32R51B + Denon AVR-3808 + 5.0 Triangle
Image IPB • Code ami Wii : 7659 8065 5581 8629 / Statistiques UO iClan / driver Universal Nostromo
iClan : CoD4 / UT / JdS / WoW => Soutenez le iClan <=
Powered by MacBidouille.
Go to the top of the page
 
+Quote Post
atarxerxes
posté 30 Sep 2002, 12:02
Message #8


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 852
Inscrit : 17 Aug 2002
Lieu : Paris XVIIIe
Membre no 3 179



En fait c'est bien un pb de classpath: l'interpréteur semble ne pas trouver les classes utilisées même si elles sont dans le répertoire courant, le même que celui de la classe avec la méthode main. Mais si je me place un niveau plus haut dans l'arborescence, et que je tape, par exemple:
%java Repertoire/MonApp
il arrive à interpréter MonApp.
Il me semblait que l'interpréteur cherchait systématiquement et prioritairement les classes compilées dans le répertoire courant, ou bien c'est un réglage à faire sous Jaguar ?


--------------------
Ordis: G5 bi-2GHz, Dell 2405FPW, RadeonX800XTMSE ; MacbookPro 15" C2D 2.33GHz; Mini 1.42GHz, serveur VNC et écran Samsung LE32R51B / Accessoires: Wii , XBox360, iPhone / Télé: freebox HD -> Samsung LE32R51B + Denon AVR-3808 + 5.0 Triangle
Image IPB • Code ami Wii : 7659 8065 5581 8629 / Statistiques UO iClan / driver Universal Nostromo
iClan : CoD4 / UT / JdS / WoW => Soutenez le iClan <=
Powered by MacBidouille.
Go to the top of the page
 
+Quote Post
blueG3
posté 30 Sep 2002, 13:13
Message #9


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 810
Inscrit : 20 Nov 2001
Lieu : vitry sur seine (94)
Membre no 1 346



Java a sa propre arborescence pour l'execution de ces repertoires class.
tu as peut-etre besoin d'executer par un script shell et d'ajouter les bonnes variables d'environnements pour le $Path.


--------------------
macpro 2008 quad core +8Go + 8800GT merci Nvidia & Apple pour la qualité et le choix de la carte! => ATI 5770 Apple + 2 DD WD 640Go + 2 SSD M4 Crucial 512Go(Raid 0) et Snow Leopard 10.6.8 + LG IPS235 flatron + Manjaro Linux sur DD interne - 23.1 Maté
Desktop - CPU : AMD Ryzen 3600XT@4,6Ghz - RAM 16 Go - CM: Gygabyte X570-Aorus Pro CG : GeForce GTX 970- Audio: AMD Starship/Matisse HD Manjaro 23.1 xfce (testing)
Go to the top of the page
 
+Quote Post
nucleus
posté 4 Oct 2002, 10:42
Message #10


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 351
Inscrit : 17 May 2001
Lieu : Paris
Membre no 256



QUOTE
systématiquement et prioritairement les classes compilées dans le répertoire courant, ou bien c'est  un réglage à faire sous Jaguar ?


C'est un comportement normal de Java..
A la compilation, les packages sont matérialisés par des sous-repertoires (que ce soit pour les .class ou dans les .jar)

Si la machine virtuelle à besoin d'une classe "Toto" dans le package "mon.package" elle va chercher pour tous les chemins (ou dans les les jar) les fichiers "mon/package/Toto.class"

En supposant que tu ai tes classes compilées dans le repertoire /Users/atarxerxes/classes, il faut mettre ce repertoire dans ton classpath (-> "java -cp /Users/atarxerxes/classes/ ..." )

Si tu as bien suivi, tu retrouvera ta classe dans /Users/atarxerxes/classes/mon/package/Toto.class

Si tu met seulement le repertoire "/Users/atarxerxes/classes/mon", ou "/Users/atarxerxes/classes/mon/package" dans ton classpath, la machine virtuelle ne sera pas capable de trouver tes classes car elle cherchera de toute façon dans le sous repertoire "mon/package/" pour les classes dans le package "mon.package"

Quelques trucs pour te faciliter la vie:
- regroupe tes classes dans un fichier jar. En mettant un fichier MANIFEST adequat tu sera capable de lancer ton application en double-cliquant sur .jar dans le finder
http://java.sun.com/j2se/1.3/docs/guide/ja...in%20Attributes

- si tu n'as pas d'environnement de developpement graphique (JBuilder, Eclipse qui va pas tarder à arriver..) tu peux utiliser Jakarta Ant qui te permet d'automatiser pas mal de choses
http://jakarta.apache.org/ant/
Go to the top of the page
 
+Quote Post
atarxerxes
posté 5 Jun 2004, 07:08
Message #11


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 852
Inscrit : 17 Aug 2002
Lieu : Paris XVIIIe
Membre no 3 179



Je déterre ce topic à l'occasion d'une recherche, pour vous remercier, ce que je n'aurais dû faire depuis longtemps ph34r.gif


--------------------
Ordis: G5 bi-2GHz, Dell 2405FPW, RadeonX800XTMSE ; MacbookPro 15" C2D 2.33GHz; Mini 1.42GHz, serveur VNC et écran Samsung LE32R51B / Accessoires: Wii , XBox360, iPhone / Télé: freebox HD -> Samsung LE32R51B + Denon AVR-3808 + 5.0 Triangle
Image IPB • Code ami Wii : 7659 8065 5581 8629 / Statistiques UO iClan / driver Universal Nostromo
iClan : CoD4 / UT / JdS / WoW => Soutenez le iClan <=
Powered by MacBidouille.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 16th May 2024 - 00:15