2010-04-23 2 views
1

J'essaie de créer un outil Java en utilisant Xcode. J'ai déjà changé mon build.xml pour avoir Xcode cible Java 1.6 et non 1.3 donc je peux utiliser des génériques. Je ne reçois aucune erreur de construction et j'utilise 'javac' et 'java' dans le terminal. Maintenant, je veux aussi que ça fonctionne dans Xcode. Je continue à obtenir l'erreur suivante:NoClassDefFoundError lors de l'exécution de l'outil Java sous Xcode

Exception in thread "main" java.lang.NoClassDefFoundError: MyClass

où « MyClass » est la classe qui contient la méthode principale. Cela a probablement quelque chose à voir avec le classpath, ce que le build.xml prescrit est "$ {bin}". Il y a un dossier bin dans mon dossier de projet, et il contient tous les fichiers .class nécessaires pour exécuter le programme.

Si quelqu'un pouvait m'aider, ce serait génial!

Répondre

1
  • Si votre classe MyClass n'a pas de déclaration package en haut pour spécifier un chemin de paquet, MyClass.class doit être directement dans ce répertoire « bin ».
  • Si votre classe ne ont une déclaration package en haut:

    package my.package; 
    

    alors la machine virtuelle Java regardera dans le répertoire « bin » pour my/package/MyClass.class. En d'autres termes, le fichier .class devra être dans un répertoire appelé "package" qui se trouve dans un répertoire appelé "my", et ce répertoire "my" est ce qui devrait être dans le répertoire "bin".

Questions connexes