Maison > Java > javaDidacticiel > 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
Libérer: 2024-10-28 03:29:02
original
273 Les gens l'ont consulté

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal