有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java PyCharm无法保存设置无法保存设置。请重新启动PyCharm社区版

我保存时,PyCharm正在处理此异常

WARN - mponents.impl.stores.StoreUtil - Save settings failed
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
    at java.lang.String.charAt(String.java:658)
    at com.intellij.configurationStore.ApplicationStorageManager.expandMacros(ApplicationStoreImpl.kt:108)
    at com.intellij.configurationStore.StateStorageManagerImpl.createStateStorage(StateStorageManagerImpl.kt:194)
    at com.intellij.configurationStore.StateStorageManagerImpl.getOrCreateStorage(StateStorageManagerImpl.kt:150)
    at com.intellij.configurationStore.StateStorageManagerImpl.getStateStorage(StateStorageManagerImpl.kt:133)
    at com.intellij.configurationStore.StateStorageManagerImpl$startExternalization$1.setState(StateStorageManagerImpl.kt:342)
    at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:199)
    at com.intellij.configurationStore.ComponentStoreImpl.save(ComponentStoreImpl.kt:124)
    at com.intellij.openapi.components.impl.stores.StoreUtil.save(StoreUtil.java:49)
    at com.intellij.openapi.application.impl.ApplicationImpl.saveSettings(ApplicationImpl.java:1433)
    at com.intellij.ide.SaveAndSyncHandlerImpl.doSaveDocumentsAndProjectsAndApp(SaveAndSyncHandlerImpl.java:150)
    at com.intellij.ide.SaveAndSyncHandlerImpl.saveProjectsAndDocuments(SaveAndSyncHandlerImpl.java:134)
    at com.intellij.ide.SaveAndSyncHandlerImpl$4.onFrameDeactivated(SaveAndSyncHandlerImpl.java:104)
    at com.intellij.ide.FrameStateManagerImpl.fireDeactivationEvent(FrameStateManagerImpl.java:87)
    at com.intellij.ide.FrameStateManagerImpl.access$500(FrameStateManagerImpl.java:32)
    at com.intellij.ide.FrameStateManagerImpl$2$1.run(FrameStateManagerImpl.java:72)
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
    at com.intellij.util.Alarm$Request$1.run(Alarm.java:352)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:337)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:321)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:866)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:654)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:381)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

给我这个错误信息

enter image description here

我不认为这是.idea文件或类似文件的权限问题,但我真的不确定

我在堆栈跟踪中得到了一些其他错误和警告,但这是我试图保存项目时递归出现的错误和警告

当我像这样用sudo运行PyCharm CE时,这个问题仍然存在 sudo -u [username] /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm

有人有什么想法吗

操作系统:MacOS El Capitan Pycharm:Pycharm社区版5.0.5 JRE:1.8.0_76-release-b162 x86_64 JVM:JetBrains s.r.o的OpenJDK 64位服务器虚拟机


共 (6) 个答案

  1. # 1 楼答案

    我在一个项目上得到错误,我把它放在一个谷歌驱动器同步文件夹中。我关掉谷歌硬盘,问题就消失了。问题出在这一点上。创意文件夹

  2. # 2 楼答案

    它在保存时遇到了问题,不是文件,而是它自己的配置到.idea目录,通常与项目的根目录在同一个文件夹中。我来这里是因为我已经恢复了一个备份,而重新安装的pycharm对此不满意。虽然我丢失了项目设置(没什么大不了的)。这把它修好了

    例如:

    $ cd myproject
    $ rm -rf .idea
    
  3. # 3 楼答案

    在我的情况下,这确实是对的权限。创意目录;它是管理员所有的,我不是管理员。我换了房子的主人。想法通过Windows资源管理器实现,一切又恢复正常

    那么,打破它发生了什么?我通常以非管理员身份运行,因为它在我们的电脑上有管理员半锁定。如果您以管理员身份运行PyCharm(或JetBrains的任何东西),它会以管理员身份创建文件,然后您就无法在其他工具(例如命令行Subversion客户端)中访问文件

    然而,我最近开始使用JetBrains工具箱升级JetBrains应用程序。如果您从工具箱启动该应用程序,它将以管理员身份运行,在您的工作区中留下大量文件,您无法以非管理员身份访问这些文件

  4. # 4 楼答案

    由于您使用的是社区版,我的答案几乎肯定不适用于您,但它可能会帮助其他人以同样的错误到达这里

    在我的例子中,我用来在远程服务器和本地设置之间同步的nfs共享有一些问题。远程服务器上的文件和目录权限都正常。经过umount <my_nfs_dir>和重新装载后,PyCharm能够保存设置并停止抱怨

  5. # 5 楼答案

    我试图在Ubuntu中解决这个问题,如下所示:

    第一步:移动到目录位置

    cd PATH/OF/Directory

    第二步:使用权限使项目目录可读

    sudo chown -R 777 project
    sudo chmod -R 777 project
    
    • 将“项目”目录替换为您的目录/文件夹

    祝你好运

  6. # 6 楼答案

    确保您正在运行“Pycharm”。exe作为管理员

    针对所有用户的“以管理员身份运行”解决了Windows操作系统中的此问题