IDEA 10.5 Befehlszeile ist zu lang

Lesezeit: 4 Minuten

Benutzer-Avatar
qinmiao

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

set .iws

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

Wie könnte das behoben werden?

  • 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

Benutzer-Avatar
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.

Geben Sie hier die Bildbeschreibung ein

  • 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

Benutzer-Avatar
Mamad Dansoko

Öffne die Datei .idea/workspace.xml Datei aus Ihrem Projektstammordner, gehen Sie zu Abschnitt

<component name="PropertiesComponent">

und folgendes hinzufügen:

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

  • 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 🙂

  1. Klicken Sie im Menü Konfiguration bearbeiten auf Optionen ändern

  1. Wählen Sie dann Befehlszeile kürzen

  1. Wählen Sie die JAR-Manifestoption, wenden Sie sie an und führen Sie sie aus

Geben Sie hier die Bildbeschreibung ein

Benutzer-Avatar
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

    – Qinmiao

    17. Juni 2011 um 4:22 Uhr

  • In diesem Fall handelt es sich um einen Fehler, der gemeldet werden sollte youtrack.jetbrains.net/issues/IDEA.

    – CrazyCoder

    17. Juni 2011 um 4:23 Uhr

  • 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


Geben Sie hier die Bildbeschreibung ein

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

    – Qinmiao

    17. Juni 2011 um 4:22 Uhr

  • In diesem Fall handelt es sich um einen Fehler, der gemeldet werden sollte youtrack.jetbrains.net/issues/IDEA.

    – CrazyCoder

    17. Juni 2011 um 4:23 Uhr

  • 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


Benutzer-Avatar
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.

1334380cookie-checkIDEA 10.5 Befehlszeile ist zu lang

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

Privacy policy