在Linux中更改.eclipse文件夹

我如何更改Linux中的.eclipse文件夹。 我试着join这一行,

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

在eclipse.ini的顶部,但它不工作。 我也尝试将其添加到eclipse.ini中的其他地方,但仍然没有运气。

编辑

我已经添加了这一行,

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

正下方-vmargs。 当Eclipse启动时,它现在从正确的.eclipse位置读取,如果.eclipse不存在,它会创build它。 不幸的是,在Eclipse加载后,在我的home文件夹中创build了另一个.eclipse文件夹,然后Eclipse继续从该文件夹读取。 我怀疑我的eclipse.ini文件现在是正确的,但有另一个文件,我需要改变。 请帮我解决一下这个。

最简单的事情可能是传递一个不同的user.home以便所有的其他地方派生一个位置的基础它的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系统属性的值,但可以覆盖此值。 可以在用户位置找到诸如用户范围偏好和登录信息之类的信息。

安装(-install){osgi.install.area} [@ user.home,@ user.dir,filepath,url]安装位置是Eclipse自身的安装位置。 实际上,这个位置是运行eclipse.exe的父目录(通常是“eclipse”),或者是包含org.eclipse.equinox.launcher包的插件目录。 这个位置应该被认为是只读给普通用户的,因为安装可能被许多用户共享。 可以设置安装位置,并从eclipse的其余部分解耦eclipse.exe。

配置(配置){osgi.configuration.area} [@none,@noDefault,@ user.home,@ user.dir,filepath,url]配置位置包含标识和管理安装跑。 因此,每个安装可能有很多配置。 安装可能带有一个默认的配置区域,但是典型的启动场景涉及运行时试图找到一个更可写的配置位置。

实例(-data){osgi.instance.area} [@none,@noDefault,@ user.home,@ user.dir,filepath,url]实例位置包含用户定义的数据工件。 例如,资源插件使用实例区域作为工作区位置,因此是项目的默认主目录。 其他插件可以自由地在这个位置写任何他们喜欢的文件。

虽然用户可以设置这些位置,但如果没有给出值,Eclipse将计算合理的默认值。 设置位置的最常见用例是实例区域,或者在IDE上下文中是工作区。 要在特定数据集上运行默认的Eclipse配置,您可以指定:

 eclipse -data c:\mydata 

-vmargs行之后,您必须将这样的属性定义放在eclipse.ini的-vmargs 。 如果没有-vmargs行,则必须添加一行。

所以:

 .... other lines .... -vmargs ... other arguments -Dosgi.configuration.area=/directory/directory1/eclipse.eclipse