concaténation de chaîne - jdk 1.5

concaténation de chaîne - jdk 1.5 - Java - Programmation

Marsh Posté le 06-01-2005 à 09:42:41    

Bonjour,
 
Voici mon problème. Le code suivant ne fonctionne pas sous le jdk 1.5:
 
package essai;
 
public class Sans_titre1 {
 
  public Sans_titre1() {
  }
  public static void main(String[] args) {
    Sans_titre1 sans_titre11 = new Sans_titre1();
    String a = "aaa";
    String b = "bbb";
    String str = a+"\\"+b;
    System.out.println(str);
  }
}
 
Pas d'erreur à la compilation mais l'erreur suivante à l'exécution:
 
java.lang.VerifyError: (class: essai/Sans_titre1, method: main signature: ([Ljava/lang/String;)V) Incompatible object argument for function call
 
Exception in thread "main"  
 
Quelqu'un sait-il pourquoi ?
Merci d'avance pour votre aide.

Reply

Marsh Posté le 06-01-2005 à 09:42:41   

Reply

Marsh Posté le 06-01-2005 à 10:40:52    

chezmoicamarche.org
 
et si tu commentes tes opérations de String ?

Reply

Marsh Posté le 06-01-2005 à 10:49:38    

[:wam]  
il m'a l'air d'avoir un coup dans l'aile ton JRE :/


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 06-01-2005 à 10:53:12    

java -version ?
 
Un JRE exotique peut-être.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-01-2005 à 11:06:25    

c'est vrai que  
method: main signature: ([Ljava/lang/String;)V)
c'est un peu louche :/

Reply

Marsh Posté le 06-01-2005 à 12:30:16    

a tous les coups il le fait tourner avec un 1.4
et ça tourne, parce que par defaut le compilo 1.5 a comme target 1.4, faut explictement dire -source 1.5 et -target 1.5
 
edit: euh oui a propos je vois pas le rapport avec le sujet


Message édité par the real moins moins le 06-01-2005 à 12:31:23

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-01-2005 à 12:45:14    

bobuse a écrit :

c'est vrai que  
method: main signature: ([Ljava/lang/String;)V)
c'est un peu louche :/


 
Effectivement.
Merci pour votre aide, je n'ai pas trouvé la solution encore. J'ai réinstallé le jdk, sans succès. Je suis sous JBuilder, je renseigne les propriétés du projet avec le jdk 1.5 (java 1.5.0-b64)...
C'est la ligne  
    String str = a+"\\"+b;
qu'il n'aime pas a priori.

Reply

Marsh Posté le 06-01-2005 à 13:03:31    

plpl a écrit :


C'est la ligne  
    String str = a+"\\"+b;
qu'il n'aime pas a priori.


non.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-01-2005 à 13:10:33    

Commence par sortir de JBuilder pour tester avec différentes options.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-01-2005 à 16:54:14    

sircam a écrit :

Commence par sortir de JBuilder pour tester avec différentes options.


 
J'ai la même erreur en ligne de commande:
 
java -cp essai.jar essai.Sans_titre1
Exception in thread "main" java.lang.VerifyError: (class: essai/Sans_titre1, method: main signature:
 ([Ljava/lang/String;)V) Incompatible object argument for function call
 
Pour info, le code suivant (c'est un exemple) fonctionne bien, lui, dans les mêmes conditions:
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*" );
    System.out.println(s.nextInt());
    System.out.println(s.nextInt());
    System.out.println(s.next());
    System.out.println(s.next());
    s.close();

Reply

Marsh Posté le 06-01-2005 à 16:54:14   

Reply

Marsh Posté le 06-01-2005 à 17:01:14    

on te dit que t'utilises pas la bonne vm!


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-01-2005 à 17:04:04    

c'est quoi vm?

Reply

Marsh Posté le 06-01-2005 à 17:05:07    

[:kiki]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-01-2005 à 17:39:09    

(Java) Virtual Machine.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 06-01-2005 à 18:02:28    

benou a écrit :

(Java) Virtual Machine.


 
Merci pour cette réponse. Désolé, je l'avoue, je savais ce que cela voulait dire, mais je voulais voir les réactions, tellement je trouve que l'on est bien accueilli par certaines personnes sur ce forum.
 
Tout cela ne résoud pas mon problème, mais ce n'est pas grave, je peux le remettre dans ma culotte, je ne veux pas déranger davantage.
Selon moi, j'utilise le jdk 1.5, mais si on peut me prouver le contraire, je suis preneur. Et je ne comprends pas pourquoi, dans les mêmes conditions, le code suivant fonctionne:
    String input = "1 fish 2 fish red fish blue fish";  
    Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*" );  
    System.out.println(s.nextInt());  
    System.out.println(s.nextInt());  
    System.out.println(s.next());  
    System.out.println(s.next());  
    s.close();  
 
et pas le code suivant:
    String a = "aaa";  
    String b = "bbb";  
    String str = a+"\\"+b;  
 
et quel est cette erreur dont j'ai parlé:
    java.lang.VerifyError

Reply

Marsh Posté le 06-01-2005 à 18:10:36    

plpl a écrit :

Merci pour cette réponse. Désolé, je l'avoue, je savais ce que cela voulait dire, mais je voulais voir les réactions, tellement je trouve que l'on est bien accueilli par certaines personnes sur ce forum.


Avec une telle attitude, faut pas venir t'étonner des réponses.
 
EDIT: Je suppose que le reste ta question est aussi bidon et que tu connais la réponse mais que c'est juste un test, donc tu ne m'en voudras pas si je n'y réponds pas.


Message édité par sircam le 06-01-2005 à 18:12:17

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-01-2005 à 18:12:35    

http://java.sun.com/j2se/1.5.0/doc [...] Error.html
 
et java -version te répond quoi ?

Reply

Marsh Posté le 06-01-2005 à 18:15:55    

push a écrit :

et java -version te répond quoi ?


Question déjà posée par moi et restée sans réponse, mais notre ami était concentré sur son "test" sans doute.
 
Alors avant de faire clown et de critiquer...
 
 [:aline2003]


Message édité par sircam le 06-01-2005 à 18:16:19

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-01-2005 à 18:26:11    

j'hallucine ...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-01-2005 à 18:33:04    

plpl> ton problème n'est pas un problême "standard". Il vient surement d'une mauvaise config de ton JRE. Pour moi, y a aucune chance que ca vienne du code de ta classe.
 
Quand tu dis que l'autre code marche "dans les même conditions", y a surement un truc de différent que tu ne vois pas. C'est ca qu'il faut chercher...
 
=> fait un java -version, essaye de compiler tes 2 versions de code de la même façon (en ligne de commande avec les mêmes options) et essaye de les lancer de la même façon.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 06-01-2005 à 19:46:21    

quand bien meme, il pourrait avoir une jre dans son path, AVANT la jdk...
idéalement, fait un "which", mais ça existe pas sous windows sans cygwin:/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed