CreateProcess error=206, Der Dateiname oder die Erweiterung ist zu lang, wenn die Methode main() ausgeführt wird
Lesezeit: 3 Minuten
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
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.
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
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
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
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
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
.
7590300cookie-checkCreateProcess error=206, Der Dateiname oder die Erweiterung ist zu lang, wenn die Methode main() ausgeführt wirdyes
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 andereC: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