exécution

exécution - Java - Programmation

Marsh Posté le 02-05-2003 à 03:31:19    

j'ai réussi a faire exécuter quelques programme java
 
mais il y en a un qui passe pas...
 
je fais: java ImportTxt
mais j'obtiens: Exception in thread "main"
java.lang.NoClassDefFoundError: waba/io/Stream
 
dans mon variable système path j'ai:
 
D:\JBuilder7\jdk1.3.1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\PROGRA~1\ULTRAE~1;D:\PROGRA~1\Borland\Delphi6\Bin;D:\PROGRA~1\Borland\Delphi6\Projects\Bpl;D:\jdk1.3.1_07\bin;d:\superwaba\lib
 
j'ai ça dans mon lecteur d
D:\superwaba\src\waba\io
 
une idée?
 

Reply

Marsh Posté le 02-05-2003 à 03:31:19   

Reply

Marsh Posté le 02-05-2003 à 04:33:15    

tu as inclus les jar de waba dans ton classpath ?

Reply

Marsh Posté le 02-05-2003 à 05:51:54    

faudrait que je me créer une variable classpath?
 
si je fais une recherche *.jar dans  
 
D:\superwaba
 
SuperWaba.jar  D:\superwaba\lib
Waba_only.jar  D:\superwaba\lib
comm.jar       D:\superwaba\utils\xplat\commapi
retroguard.jar D:\superwaba\utils\xplat\obfuscators
Jopt.jar       D:\superwaba\utils\xplat\obfuscators
 
faudrait que je fasse
 
set CLASSPATH=D:\superwaba\lib;...
 
ou  
 
set CLASSPATH=D:\superwaba\lib\SuperWaba.jar;...
 
merci pour l'aide

Reply

Marsh Posté le 02-05-2003 à 07:58:33    

2e soluce


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

Marsh Posté le 02-05-2003 à 12:49:28    

houlalala y'a 3 au moins java.exe dans ton path [:totoz]


Message édité par the real moins moins le 02-05-2003 à 12:49:47

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

Marsh Posté le 02-05-2003 à 12:54:14    

ok maintenant après avoir fait le classpath et ajouté les liens  
 
j'essaie d'exécuter donc je fais
 
java ImportTxt
 
 
mais j'obtiens: Exception in thread "main"
java.lang.NoClassDefFoundError: ImportTxt
 
bien sur que java.exe est là
 
j'ai compilé le programme sans problème mais à l'exécution j'obtien le message ci-haut


Message édité par okeefe le 02-05-2003 à 12:58:05
Reply

Marsh Posté le 02-05-2003 à 13:02:19    

ben là la classe (ou le jar dans laquelle elle est)que tu essaies d'executer n'est pas dans ton classpath....
 
au fait elle est pas dans un package ta classe?


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

Marsh Posté le 02-05-2003 à 13:07:04    

the real moins moins a écrit :

ben là la classe (ou le jar dans laquelle elle est)que tu essaies d'executer n'est pas dans ton classpath....
 
au fait elle est pas dans un package ta classe?


 
j'exécute à partir du e:, ImportTxt.java et .class et à la racine de ce lecteur... j'ai donc mis e:\ dans le classpath
 
voici le code de la classe
 
 

Code :
  1. import java.io.*;
  2. import waba.io.*;
  3. import java.util.*;
  4. /** This program reads a txt file and creates a pdb with one record per line.
  5.   * Note that it cannot be used in the device, only in desktop.
  6.   */
  7. public class ImportTxt
  8. {
  9.    // reads a text file
  10.    public static void readFile(Vector v, InputStream is) throws Exception
  11.    {
  12.       v.removeAllElements();
  13.       try
  14.       {
  15.          int b = is.read();
  16.          char c;
  17.          String s = "";
  18.          while (b >= 0)
  19.          {
  20.             c = (char)b;
  21.             if (c == '\n')
  22.             {
  23.                v.addElement(s);
  24.                s = "";
  25.             } else s += c;
  26.             b = is.read();
  27.             if ((char)b == '\r') b = is.read();
  28.          }
  29.          if (s.length() > 0)
  30.             v.addElement(s);
  31.       }
  32.       finally
  33.       {
  34.          is.close();
  35.       }
  36.    }
  37.    /** Note that strings are written in the Pascal format.
  38.        Use DataStream.readString to read each line */
  39.    public static void main(String []args)
  40.    {
  41.       waba.applet.JavaBridge.setNonGUIApp();
  42.       if (args.length != 2)
  43.          System.out.println("use java ImportTxt <input file> <output pdb filename.crtr.type>" );
  44.       else
  45.       if (args[1].indexOf('.') == -1 || args[1].indexOf('.') == args[1].lastIndexOf('.'))
  46.          System.out.println("Please specify the output pdb filename with the creator and type" );
  47.       else
  48.       try
  49.       {
  50.          // part 1 - reads the text file
  51.          InputStream is = new FileInputStream(args[0]);
  52.          Vector v = new Vector(1024);
  53.          readFile(v,is);
  54.          // part 2 - open the catalog
  55.          Catalog catC = new Catalog(args[1],Catalog.READ_WRITE);
  56.          if (!catC.isOpen())
  57.          {
  58.             catC = new Catalog(args[1],Catalog.CREATE);
  59.             System.out.println("new file "+args[1]+" being created" );
  60.          }
  61.          else
  62.             System.out.println("File "+args[1]+" already exists. Appending to it..." );
  63.          ResizeStream rsC = new ResizeStream(catC,8192);
  64.          DataStream dsC = new DataStream(rsC);
  65.          // part 3 - writes the lines readen into separated records to the pdb file
  66.          // note: you could also write it as one big string array, converting the Vector
  67.          // to it and using the method dsC.writeStringArray. but it will be more memory consuming approach
  68.          int n = v.size();
  69.          for (int i =0; i < n; i++)
  70.             if (rsC.startRecord())
  71.             {
  72.                dsC.writeString((String)v.elementAt(i));
  73.                rsC.endRecord();
  74.             }
  75.          dsC.close();
  76.          System.out.println("Finished with success." );
  77.       } catch (Exception e) {e.printStackTrace();}
  78.    }
  79. }

 
 
j'obtient toujours la même erreur

Reply

Marsh Posté le 02-05-2003 à 13:09:02    

echo CLASSPATH ?


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

Marsh Posté le 02-05-2003 à 13:17:13    


 
 
E:\>echo CLASSPATH
CLASSPATH
 

Reply

Marsh Posté le 02-05-2003 à 13:17:13   

Reply

Marsh Posté le 02-05-2003 à 13:20:41    

euh on recommence
echo %CLASSPATH%
:D


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

Marsh Posté le 02-05-2003 à 13:27:07    


il me renvois bien ce qui est contenu dans le classpath

Reply

Marsh Posté le 02-05-2003 à 13:29:54    

C:\Documents and Settings\marc>echo %classpath%
D:\superwaba\lib\SuperWaba.jar;D:\superwaba\lib\Waba_only.jar;D:\superwaba\utils
\xplat\commapi\comm.jar;D:\superwaba\utils\xplat\obfuscators\retroguard.jar;D:\s
uperwaba\utils\xplat\obfuscators\Jopt.jar;D:\jdk1.3.1_07\bin;E:\palm\programmati
on\java\charivari

Reply

Marsh Posté le 02-05-2003 à 13:51:32    

ben la classe que tu veux executer n'y est pas [:spamafote]
 
 
set CLASSPATH=.;%CLASSPATH%


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

Sujets relatifs:

Leave a Replay

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