eclipse报错处理: java.lang.IllegalStateException: The platform metadata area could not be written

时间:2024-01-31 14:54:10

Eclipse报错:Root exception: java.lang.IllegalStateException: The platform metadata area could not be written:

以下是原因:

由于重装或变更盘符等原因,造成你的 “My Documents” 文件夹位于不同的驱动盘下。
而安装程序会假设它位于C盘并且尝试在那里打开工作区。

解决方法:

为Eclipse创建一个新的快捷方式(或修改现有的快捷方式)并添加一个-data参数以及工作区文件夹的路径(默认情况下在您的文档下)。 在我的系统上它设置如下:
"C\Users\Lance\AppData\Local\Aptana Studio 2.0\AptanaStudio.exe" -data "E:\Documents\Aptana Studio Workspace"
查看错误日志:
每次尝试启动程序时,都会在程序的configuration文件夹中写入日志文件。 日志文件看起来像是以某种时间戳(1259818956579.log)命名的。 在日志文件中,有一个带有-data解决方案的详细错误消息:
Root exception: java.lang.IllegalStateException: The platform metadata area could not be written: C:\ Users \ Lance \ My Documents \ Aptana Studio Workspace.metadata。 默认情况下,启动时将其内容写入当前工作目录。 使用-data参数为其指定不同的内容区域。

原答案:

I just ran into this same issue. It’s caused by having your “My Documents” folder mapped to a different drive. The installer and program assume it’s located on the C:\ drive and attempt to create or open the workspace there.
To fix the issue:
Create a new shortcut for Aptana (or modify the existing one) and add a -data parameter with the path to your workspace folder (by default under your documents). On my system it is setup like so:
“C:\Users\Lance\AppData\Local\Aptana Studio 2.0\AptanaStudio.exe” -data “E:\Documents\Aptana Studio Workspace”
Viewing the error log:
A log file is written in the /configuration/ folder of the program each time you attempt to launch the program. The log files look like they are named after some kind of timestamp (1259818956579.log). Inside the log file there is a detailed error message with the -data solution:
Root exception: java.lang.IllegalStateException: The platform metadata area could not be written: C:\Users\Lance\My Documents\Aptana Studio Workspace.metadata. By default the platform writes its content under the current working directory when the platform is launched. Use the -data parameter to specify a different content area for the platform.