如何在Linux中更改.eclipse文件夹?我尝试添加这一行:
-Dosgi.configuration.area=/directory/directory1/eclipse/.eclipse
Run Code Online (Sandbox Code Playgroud)
在eclipse.ini的顶部,但它不起作用.我也尝试将它添加到eclipse.ini中的其他各个地方,但仍然没有运气.
我添加了这一行:
-Dosgi.configuration.area=file:/directory/directory1/eclipse/.eclipse
Run Code Online (Sandbox Code Playgroud)
紧接着-vmargs.当Eclipse启动时,它现在从正确的.eclipse位置读取,如果.eclipse不存在,则创建它.不幸的是,在Eclipse加载之后,在我的主文件夹中创建了另一个.eclipse文件夹,然后Eclipse继续从该文件夹中读取.我怀疑我的eclipse.ini文件现在是正确的,但还有另一个我需要更改的文件.
最简单的事情可能是将java传递给另外一个不同的user.home所有其他无数的地方来源于它user.home.所以,而不是你拥有的,在.ini文件中使用它:
-Duser.home=/directory/other/here
Run Code Online (Sandbox Code Playgroud)
除了.eclipse,你可能会发现在你的重写创建其他目录user.home,如.p2,.oracle_jre_usage等.
其他说明:
-Dosgi.configuration.area是更改Eclipse的配置区域,它不会影响用户区域.除非您真的需要多个配置,否则您可能也不希望将该设置更改为默认设置(请参阅下文).
另外,正常的做法是将其-configuration用作参数eclipse{.exe}并让eclipse将其转换为适当的VM参数.
您可能希望-user覆盖用户区域.有关更多信息,请查看Eclipse帮助中的位置(引用如下).
但是,仍有一些东西可以单独控制它们的位置,例如安全存储,它由-eclipse.keyring 命令行参数控制.
地点
Eclipse运行时定义了许多位置,这些位置为插件开发人员提供了用于读取/存储数据的上下文,而Eclipse用户则控制了数据共享和可见性的范围.Eclipse定义了以下位置概念:
用户(-user){osgi.user.area} [@none,@ noDefault,@ user.home,@ user.dir,filepath,url] 用户位置特定于用户.通常,用户位置基于Java user.home系统属性的值,但可以覆盖此属性.可以在用户位置找到诸如用户范围的偏好和登录信息之类的信息.
安装(-install){osgi.install.area} [@ user.home,@ user.dir,filepath,url] 安装位置是Eclipse本身的安装位置.实际上,这个位置是目录(通常是"eclipse"),它是正在运行的eclipse.exe的父目录或包含org.eclipse.equinox.launcher包的plugins目录.对于普通用户,此位置应视为只读,因为许多用户可能共享安装.可以设置安装位置并将eclipse.exe与Eclipse的其余部分分离.
配置(-configuration){osgi.configuration.area} [@ none,@ noDefault,@ user.home,@ user.dir,filepath,url] 配置位置包含识别和管理安装的(子)集的文件跑.因此,每次安装可能有许多配置.安装可能带有默认配置区域,但典型的启动方案涉及运行时尝试查找更可写的配置位置.
实例(-data){osgi.instance.area} [@none,@ noDefault,@ user.home,@ user.dir,filepath,url] 实例位置包含用户定义的数据工件.例如,Resources插件使用实例区域作为工作空间位置,因此是项目的默认主目录.其他插件可以在这个位置自由编写他们喜欢的任何文件.
虽然用户可以设置任何这些位置,但如果未给出值,Eclipse将计算合理的默认值.设置位置的最常见用例是实例区域,或者在IDE上下文中是工作区.要在特定数据集上运行默认Eclipse配置,您可以指定:
Run Code Online (Sandbox Code Playgroud)eclipse -data c:\mydata
| 归档时间: |
|
| 查看次数: |
2090 次 |
| 最近记录: |