Im Maven-Projekt, wenn ich den Testfall ausführe (unter Windows):
Fehler beim Ausführen von TestApp.readParameter: Die Befehlszeile ist zu lang. Um die Länge zu reduzieren, kann eine Klassenpfaddatei verwendet werden. Möchten Sie den Classpath-Dateimodus für alle Ausführungskonfigurationen Ihres Projekts aktivieren? Ermöglichen
Beantwortet das deine Frage? So konfigurieren Sie die Methode „Befehlszeile kürzen“ für das gesamte Projekt in IntelliJ
– Maulzey
10. Februar 2020 um 23:00 Uhr
Benutzer7023213
Gehen Sie in Intellij zu “Konfigurationen bearbeiten” (Ausführen -> Konfigurationen bearbeiten), wählen Sie in der Konfigurationsregisterkarte, die in der Zeile “Befehlszeile verkürzen” angezeigt wird, die Option “Klassenpfaddatei”/”@argFiles (Java 9+)” als letztes aus Option im Dropdown-Menü. Habe es für mich behoben.
Um es vom Intellij-Top-Menü aus zu erreichen, verwenden Sie “Ausführen => Konfigurationen bearbeiten”.
– Vijai
15. November 2019 um 17:13 Uhr
Dies scheint im letzten Idea 2020.3 nicht mehr verfügbar zu sein
– wählen
18. Januar 2021 um 15:19 Uhr
Ich verwende IntelliJ IDEA Ultimate 2020.3. Diese Option war verfügbar (und hat das Problem für mich gelöst).
– Nathan
2. März 2021 um 21:37 Uhr
Wenn Sie die Option “Befehlszeile kürzen” nicht sehen, klicken Sie auf “Optionen ändern” und aktivieren Sie “Befehlszeile kürzen”.
– cnmuc
19. April 2021 um 13:01 Uhr
Es funktioniert immer noch auf dem 2022.1.2. Nur der Weg ist etwas anders. Sie müssen neben dem Titel „Build and run“ auf „Optionen ändern“ klicken.
– rios0rios0
3. Juni um 14:55 Uhr
Einstellung der Shorten command line:JAR manifest in Run/Debug Configurations behebt das Problem.
Wenn Sie diese Option nicht im Menü sehen, drücken Sie das Dropdown-Menü „Optionen ändern v Alt+M“ und aktivieren Sie die Option „Befehlszeile kürzen“, um sie anzuzeigen (IDEA CE 2020.3).
– simno
10. Dezember 2020 um 16:24 Uhr
“JAR-Manifest” (anstelle von Classpath) hat bei mir funktioniert. IntelliJ IDEA 2022.1.1 CE
– datsb
7. Juni um 6:25
Mamad Dansoko
Öffne die Datei .idea/workspace.xml Datei aus Ihrem Projektstammordner, gehen Sie zu Abschnitt
Vielen Dank für die Details, dies funktioniert wirklich, erprobte und getestete Fehler in Intellij, ich denke, es hilft nicht, richtig auszuwählen.
– Gekritzel
9. November 2020 um 5:44 Uhr
Beste Antwort! Dies hilft, da es sich um eine einmalige Konfiguration handelt. Die Lösung „JAR-Manifest“ auf „Ausführen > Konfigurationen“ wird für jeden Test benötigt, den Sie ausführen möchten, und das ist nicht cool.
– Juliano Suman Curti
22. August um 12:30 Uhr
Habe dies auf Intelij Community 2021.1 Windows gemacht, hat gut funktioniert 🙂
Klicken Sie im Menü Konfiguration bearbeiten auf Optionen ändern
Wählen Sie dann Befehlszeile kürzen
Wählen Sie die JAR-Manifestoption, wenden Sie sie an und führen Sie sie aus
CrazyCoder
Siehe Was macht das dynamic.classpath-Flag? (IntelliJ-Projekteinstellungen).
Sie sind sich nicht sicher, was Sie reparieren möchten. Wenn Sie dynamische Klassenpfade vermeiden müssen, überarbeiten Sie Ihre Abhängigkeiten, verschieben Sie Bibliotheken, Projektdateien und JDK in ein Verzeichnis mit kurzem Pfad.
Bearbeiten: Der Fehler, den Sie in den Kommentaren verlinkt haben, ist sinnvoll, aber was passiert, ist, dass die Befehlszeile beim Ausführen Ihrer Tests das Betriebssystemlimit überschreitet, selbst wenn Sie den dynamischen Klassenpfad verwenden. Dies kann aufgrund vieler Befehlszeilenargumente oder -optionen passieren, die nicht von IDEA gekürzt werden können, da IDEA nur Probleme mit langen Klassenpfaden umgehen kann. Wir können nichts dagegen tun, Sie sollten die Art und Weise, wie Sie Parameter an Ihre App übergeben, überarbeiten, damit die Länge der Befehlszeile in Grenzen bleibt.
Von der IDEA-Seite aus werden wir die Handhabung eines solchen Falls verbessern. Dieser Dialog wird nicht mehr angezeigt, wenn der dynamische Klassenpfad bereits verwendet wird, und Sie erhalten eine weitere Fehlermeldung über die lange Befehlszeile. Ich habe ein neues Problem eingereicht für diesen Fall.
Ich sehe es. Wenn ich dynamic.classpath=true setze, ist die Befehlszeile immer noch zu lang
Jetzt können Sie unter Ihrer standardmäßigen JUnit-Konfiguration “Kommandozeile kürzen” auf “JAR-Manifest” setzen.
– thijsraets
14. Dezember 2017 um 14:11 Uhr
Ich habe das in Linux nicht gesehen (oder es könnte mit Java 9 zu tun haben). Ich beginne jedoch nicht mit dem Refactoring des Projekts. Genaueres darf ich nicht. Hast du sonst noch einen Rat?
– Patrick
21. März 2018 um 14:29 Uhr
Ich setze Shorten command line from none => JAR mainfest und es funktioniert, hoffe benutzerfreundlich
Ich sehe es. Wenn ich dynamic.classpath=true setze, ist die Befehlszeile immer noch zu lang
Jetzt können Sie unter Ihrer standardmäßigen JUnit-Konfiguration “Kommandozeile kürzen” auf “JAR-Manifest” setzen.
– thijsraets
14. Dezember 2017 um 14:11 Uhr
Ich habe das in Linux nicht gesehen (oder es könnte mit Java 9 zu tun haben). Ich beginne jedoch nicht mit dem Refactoring des Projekts. Genaueres darf ich nicht. Hast du sonst noch einen Rat?
– Patrick
21. März 2018 um 14:29 Uhr
Benutzer2233706
Die in den Antworten genannten Optionen sind in der von mir verwendeten Version 2020.2 nicht verfügbar. Ich habe auf den in der Nachricht angezeigten Link „Aktivieren“ geklickt, und das hat dieses Problem für mich behoben.
13343800cookie-checkIDEA 10.5 Befehlszeile ist zu langyes
Beantwortet das deine Frage? So konfigurieren Sie die Methode „Befehlszeile kürzen“ für das gesamte Projekt in IntelliJ
– Maulzey
10. Februar 2020 um 23:00 Uhr