Netbeans-- UrGent

Bonjour,

dés que j'execute mon application sous netbeans IDA 7.0.1 ya un message d'erreur qui s'affiche c'est vraiment trés stréssant jai tout essayé !! quelqu'un pourrait m'expliqué de quoi s'agit 'il c'est trés important ! jattend votre réponse:
run:
java.lang.NoClassDefFoundError: memoire/MemoireApp
Caused by: java.lang.ClassNotFoundException: memoire.MemoireApp
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: memoire.MemoireApp. Program will exit.
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

3 réponses

  1. quand je réexécute ya cemsg qui saffiche :

    run:
    Error occurred during initialization of VM
    Could not create the Java virtual machine.
    Could not reserve enough space for object heap
    Java Result: 1
    BUILD SUCCESSFUL (total time: 0 seconds)
    0
    1. Modérateur
      Les deux erreurs n'ont rien à voir.
      Le premier (NoClassDefFoundError) vient probablement du fait que tu n'es pas dans le bon répertoire lorsque tu lances la commande java memoire.MemoireApp
      La deuxième erreur (initialization of VM) vient du fait que tu demandes plus de mémoire que tu n'en as de disponible, il faut donc regarder l'option -Xmx pour diminuer la quantité de mémoire demandée : java -Xmx512m memoire.MemoireApp par exemple.
      0
      1. mercii pour ta réponse! mais sinon comment faire pour accédder au bon répértoire! jarrive pas a comprendre !!
        0
        1. Modérateur
          Il est possible que tu ais exécuté ces deux commandes :

          javac memoire/MemoireApp.java
          java memoire/MemoireApp

          Or, pour la commande "java", les packages ne doivent pas être séparés par "/" qui désigne l'emplacement d'un fichier mais par "." qui désigne le nom de la classe, et ainsi avoir :

          javac memoire/MemoireApp.java
          java memoire.MemoireApp
          0
        2. Jai essayé de voir! mais Non jpensse pas que ça vient de là....
          org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(memoire.MemoireApp.class).getContext().getResourceMap(MemoireView.class);
          0