一尘不染

在Linux中更改.eclipse文件夹

linux

如何在Linux中更改.eclipse文件夹?我尝试添加此行:

-Dosgi.configuration.area=/directory/directory1/eclipse/.eclipse

在eclipse.ini的顶部,但是它不起作用。我也尝试将其添加到eclipse.ini中的其他各个位置,但还是没有运气。

编辑

我添加了这一行:

-Dosgi.configuration.area=file:/directory/directory1/eclipse/.eclipse

-vmargs的正下方。当Eclipse启动时,它现在从正确的.eclipse位置读取,如果.eclipse不存在,它将创建它。不幸的是,在Eclipse加载之后,在我的主文件夹中创建了另一个.eclipse文件夹,然后Eclipse继续从该文件夹读取。我怀疑我的eclipse.ini文件现在正确,但是还有另一个文件需要更改。


阅读 335

收藏
2020-06-07

共1个答案

一尘不染

最简单的操作可能是将Java传递给Java,user.home从而使派生其位置的所有其他众多地方都基于Java
user.home。因此,请在.ini文件中使用以下内容来代替您的内容:

-Duser.home=/directory/other/here

除了.eclipse,你可能会发现在你的重写创建其他目录user.home,如.p2.oracle_jre_usage等。

其他说明:

-Dosgi.configuration.area是对Eclipse的配置区域的更改,它不会影响用户区域。除非您确实想要多种配置,否则您可能也不想将其更改为默认设置(请参阅下文)。

此外,通常要做的是将-configuration用作参数,eclipse{.exe}然后让eclipse将其转换为适当的VM参数。

您可能想要-user覆盖用户区。查看Eclipse帮助中的位置以获取更多信息(在下面引用)。

但是,仍然有一些东西可以对其位置进行单独控制,例如安全存储,这由-eclipse.keyring
命令行参数控制

地点

Eclipse运行时定义了许多位置,这些位置为插件开发人员提供了用于读取/存储数据的上下文,并且Eclipse用户可以控制数据共享和可见性的范围。Eclipse定义了以下位置概念:

用户(-用户){osgi.user.area} [@ none,@ noDefault,@ user.home,@
user.dir,文件路径,URL]
用户位置特定于用户。通常,用户位置基于Java
user.home系统属性的值,但是可以覆盖此位置。可以在用户位置找到诸如用户范围的首选项和登录信息之类的信息。

安装(-安装){osgi.install.area} [@ user.home,@ user.dir,文件路径,URL]
安装位置是Eclipse本身的安装位置。实际上,此位置是目录(通常是“
eclipse”),该目录是正在运行的eclipse.exe的父目录,或者是包含org.eclipse.equinox.launcher软件包的插件目录。对于普通用户,此位置应视为只读,因为许多用户可能会共享安装。可以设置安装位置并将eclipse.exe与Eclipse的其余部分解耦。

配置(-配置){osgi.configuration.area} [@ none,@ noDefault,@ user.home,@
user.dir,文件路径,URL]

配置位置包含用于识别和管理安装(子集)的文件。跑。因此,每次安装可能有许多配置。安装可能带有默认配置区域,但是典型的启动方案涉及运行时尝试查找更可写的配置位置。

实例(-数据){osgi.instance.area} [@ none,@ noDefault,@ user.home,@
user.dir,文件路径,URL]

实例位置包含用户定义的数据工件。例如,资源插件将实例区域用作工作空间位置,因此将其用作项目的默认宿主。其他插件可以免费在此位置写入所需的任何文件。

尽管用户可以设置这些位置中的任何一个,但是如果未提供值,Eclipse将计算合理的默认值。设置位置的最常见用例是实例区域,或者在IDE上下文中是工作区。要在特定数据集上运行缺省的Eclipse配置,可以指定:

eclipse -data c:\mydata
2020-06-07