Ich habe ein Java-Projekt, und ich möchte es in intellij ändern, aber ich kann es nicht tun, weil diese "schreibgeschützte Datei" oder "Datei nicht beschreibbar ist" und ausführen
Schreibgeschütztes Attribut einer Datei umschalten
Öffnen Sie die Datei im Editor oder wählen Sie sie im Projektwerkzeugfenster aus. Führen Sie einen der folgenden Schritte aus:
Wählen Sie im Hauptmenü Datei | Datei schreibgeschützt machen oder Datei | Datei beschreibbar machen.
Klicken Sie in der Statusleiste auf das Sperrsymbol.
Wenn IntelliJ IDEA die Dateiberechtigungen nicht mit File | ändern kann Datei beschreibbar machen, dann besitzt vielleicht ein anderer Benutzer diese Datei, z. root (Verwenden Sie diesen Befehl, um Folgendes zu überprüfen: ls -hal /path/to/File.Java
)
Wenn jemand anderes es besitzt, aus welchem Grund auch immer, können Sie die Berechtigungen mit dem Befehl chown im Terminal selbst ändern:
Sudo chown yourusername /path/to/File.Java
,
dabei ist yourusername
derselbe Benutzer, den Sie zum Starten von Intellij IDEA verwendet haben.
Versuche dies:
chmod 777 -R /path/to/your/directory/
Hoffe das klappt.
Wenn Sie einen Mac verwenden Folgen Sie den folgenden Schritten:
Get Info
aus.Sharing and Permissions
aus und ändern Sie Privilege
wie erwartet. Vor dem Ändern würden Sie sich daran erinnern, Ihre Änderungsberechtigung aufzuheben, indem Sie unten rechts auf einen Locker Icon
klicken.In der oberen linken Ecke des Dropdown-Menüs, in dem Sie Tests, Produktion, Probleme zwischen Projekt oder einem anderen Verzeichnis wählen, das Sie als Pakete ausgewählt haben, können Sie Ihre Pakete bearbeiten, Dateien im Projektordner jedoch nicht editierbar, obwohl sie mit der Erweiterung .class
enden.
Ich hatte gerade dieses Problem und wusste schließlich, wo ich falsch lief.
Über eine Stunde Vorschläge von Google hat nicht geholfen. Es stellte sich heraus, dass ich Dateien ausgewählt hatte, die im Ordner -out> Produktion> MyPath statt im Ordner -src in der Seitenleiste des Projekts ausgewählt wurden. Durch die Auswahl der Datei -scr> MyClass kann ich tun, was ich tun möchte.