CreateProcess error=206, Der Dateiname oder die Erweiterung ist zu lang, wenn die Methode main() ausgeführt wird

Lesezeit: 3 Minuten

CreateProcess error206 Der Dateiname oder die Erweiterung ist zu lang
Motivator

Ich habe diesen Fehler in Eclipse Helios:

Beim Ausführen der Befehlszeile ist eine Ausnahme aufgetreten. Programm „C:Programme (x86)Javajre6binjavaw.exe“ (im Verzeichnis „C:Usersmotiverhelios_workspaceTimeTracker“) kann nicht ausgeführt werden: CreateProcess error=206, The filename or extension is zu lang

Ich habe ein wenig recherchiert, aber die meisten Probleme betrafen DataNucleus bei der Arbeit an Google App Engine. Aber ich verwende nichts, was auch nur entfernt mit Google App Engine zu tun hat. Ich mache ein kleines Projekt mit Servlet 3.0 auf JBOSS 6. Ich verwende Hibernate 4.1.2 für ORM und RESTEasy, um einen Webdienst verfügbar zu machen. Ich habe eine util-Datei mit einer main()-Methode erstellt, die das Schema im Grunde löscht und neu erstellt. Ich führe das main()-Methos aus, wenn ich zu Testzwecken eine saubere Datenbank benötige. Es funktionierte gut auf Tomcat 7, aber es funktionierte nicht mehr, als ich zu JBoss 6 wechselte.

Jeder Hinweis oder Lösung wäre sehr dankbar.

  • mögliches Duplikat von CreateProcess error=206, Der Dateiname oder die Erweiterung ist zu lang

    – Ernest Friedman Hill

    9. Mai ’12 um 15:55 Uhr

  • Könnte nützlich sein: bugs.eclipse.org/bugs/show_bug.cgi?id=327193

    – Jeremy

    9. Mai ’12 um 16:01 Uhr

  • Ich möchte verstehen, ob C:Program Files (x86)Javajre6binjavaw.exe ist lang oder das andere C:Usersmotiverhelios_workspaceTimeTracker. Ich habe auch das gleiche Problem.

    – Shiva R

    27. Februar 17 um 5:22 Uhr


  • Nachwelt: Ich hatte eine ähnliche Situation, aber mit einer einfachen Unternehmensanwendung, die auf WLS und einem Client von Eclipse bereitgestellt wurde. Was mir aufgefallen ist, war, dass der Klassenpfad enorm war, da Eclipse standardmäßig die gesamte WLS-Bibliothek (alle Gläser) enthielt. Ich habe es entfernt und nur weblogic.jar hinzugefügt (nur erforderlich). Danach hat es gut funktioniert. Entfernen Sie meiner Beobachtung nach einfach unnötige Gläser.

    – lupchiazoem

    11. Januar 19 um 12:18 Uhr

Wenn Sie Ihre eigene Build-Datei erstellen, anstatt Project -> Generate Javadocs Du kannst hinzufügen useexternalfile="yes" zum javadoc Aufgabe, die speziell auf die Lösung dieses Problems ausgelegt ist.

  • Hallo – wie genau füge ich das hinzu?

    – Prateek Narendra

    17. April 17 um 14:04 Uhr

  • @PrateekNarendra Sie würden es in Ihre Ameisen-Builddatei (build.xml) einfügen: ant.apache.org/manual/Tasks/javadoc.html

    – Brad Streitkolben

    17. April 17 um 14:12 Uhr

  • Jetzt bekomme ich trotz gesetzt “Hauptklassenname wurde nicht konfiguriert und konnte nicht aufgelöst werden”. attributes["Main-Class"]

    – Anton3

    12. September 19 um 8:39 Uhr

  • Ich habe versucht, Plugin zu verwenden, aber keine Wirkung. Problem kommt noch. Bitte vorschlagen

    – amarnathpatel

    25. Oktober 19 um 7:57 Uhr


  • Für mich funktionierte ein ähnliches Plugin durch Hinzufügen plugins { id "com.github.ManifestClasspath" version "0.1.0-RELEASE" } und mainClassName = "com.sample.YourMainClass"

    – TomasZ.

    17. Januar um 13:15 Uhr


**Bildbeschreibung hier eingeben**

In intellij gibt es eine Option zum „Kürzen der Befehlszeile“, „JAR-Manifest“ auswählen oder „@argFiles“ würde das Problem lösen, im Grunde genommen wird es Ihren langen Klassenpfad in eine JAR-Datei oder eine temporäre Datei einfügen

  • Hat funktioniert!. Ich habe eine Weile gebraucht, um herauszufinden, wo es ist. Wählen Sie Anwendung > Konfigurationen bearbeiten

    – Rico Nguyen

    19. Januar 21 um 10:01 Uhr


  • Alternative Methoden zum Verkürzen der Befehlszeile: stackoverflow.com/questions/47926382/…

    – Riss

    28. April 21 um 13:56 Uhr


CreateProcess error206 Der Dateiname oder die Erweiterung ist zu lang
Marian Klühspies

Ich bin auf dieses Problem gestoßen, als ich versuchte, a auszuführen JPQL Abfrage in der Hibernate / JPA-Konsole von IntelliJ 2020.2

Füge dies zu meiner hinzu .idea/workspace.xml behoben

<component name="PropertiesComponent">
 
...
     <property name="dynamic.classpath" value="true"/>
 
...
 
</component>

Ursprung der Lösung: https://youtrack.jetbrains.com/issue/IDEA-166929?_ga=2.167622078.1290412178.1604511702-23036228.1574844686

  • Hat funktioniert!. Ich habe eine Weile gebraucht, um herauszufinden, wo es ist. Wählen Sie Anwendung > Konfigurationen bearbeiten

    – Rico Nguyen

    19. Januar 21 um 10:01 Uhr


  • Alternative Methoden zum Verkürzen der Befehlszeile: stackoverflow.com/questions/47926382/…

    – Riss

    28. April 21 um 13:56 Uhr


CreateProcess error206 Der Dateiname oder die Erweiterung ist zu lang
Motivator

Meine eigene Frage hier beantworten, damit die Lösung nicht in Kommentaren vergraben wird. Ich habe das Projekt als ausführbares JAR aus Eclipse exportiert und eine Befehlszeile “java -jar MyJar.jar” ausgeführt, und es funktioniert einwandfrei

.

759030cookie-checkCreateProcess error=206, Der Dateiname oder die Erweiterung ist zu lang, wenn die Methode main() ausgeführt wird

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy