Maison  >  Article  >  Java  >  Pourquoi est-ce que j'obtiens \"CreateProcess error=206\" lors de l'exécution de ma méthode Main() dans Eclipse Helios ?

Pourquoi est-ce que j'obtiens \"CreateProcess error=206\" lors de l'exécution de ma méthode Main() dans Eclipse Helios ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-28 03:29:02128parcourir

Why Am I Getting

Problème : "CreateProcess error=206" lors de l'exécution de Main()

Lors de l'exécution d'une méthode main() dans Eclipse Helios, les utilisateurs peuvent rencontrez l'erreur suivante :

CreateProcess error=206, The filename or extension is too long

Cause :

La longueur excessive de la ligne de commande de la commande Java, généralement due à un chemin de classe étendu.

Solution :

Malheureusement, il n'existe pas de solution simple à ce problème. Vous trouverez ci-dessous des solutions de contournement suggérées :

  • Réduire le chemin de classe : Raccourcissez le chemin de classe en éliminant les dépendances inutiles.
  • Utilisez des répertoires au lieu de fichiers JAR : Référence classes de bibliothèque à partir de répertoires plutôt que de fichiers JAR.
  • Utiliser les JAR packagés : Créez un conteneur JAR contenant tous les autres JAR et utilisez la variable classpath dans le fichier manifeste pour les référencer.
  • Implémentez un chargeur de classe personnalisé : Développez un chargeur de classe personnalisé qui lit le chemin de classe à partir d'un fichier de configuration.
  • Utilisez des correctifs alternatifs : Reportez-vous aux correctifs joints dans le rapport de bogue lié (https://bugs.eclipse.org/bugs/show_bug.cgi?id=336488) pour des solutions potentielles.
  • Employer un script wrapper : Créez un script wrapper ( par exemple, un script Ant) qui appelle la méthode main() avec le chemin de classe approprié.

Solution mise à jour (juillet 2014) :

Pour les utilisateurs qui ont ont créé leurs propres fichiers de construction plutôt que d'utiliser la génération Javadoc intégrée d'Eclipse, l'ajout de useexternalfile="yes" à la tâche Javadoc peut résoudre ce problème. Cet indicateur demande à la tâche d'utiliser un fichier externe pour le chemin de classe, résolvant ainsi la longueur excessive de la ligne de commande.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn