eclipse - 如何在 eclipse.ini 中引用 JVM 变量
问题描述
我想为文件中指定一个自定义java.io.tmpdir
值eclipse.ini
。具体来说,我需要将用户名作为路径的一部分。
我在我的 中看到以下条目eclipse.ini
:
-Dosgi.instance.area.default=@user.home/eclipse-workspace
但是当我尝试为我的目的使用类似的行时:
-Djava.io.tmpdir=/tmp/eclipse_@user.name
-Djava.io.tmpdir=/tmp/eclipse_{@user.name}
-Djava.io.tmpdir=/tmp/eclipse_@{user.name}
-Djava.io.tmpdir=/tmp/@user.name
我最终得到以下目录(字面意思):
/tmp/eclipse_@user.name
/tmp/eclipse_{@user.name}
/tmp/eclipse_@{user.name}
/tmp/@user.name
我如何指定我的-D
选项,以便@user.name
用实际的用户名(例如,john_doe
)替换?
解决方案
eclipse.ini 不支持变量替换。
和替换由 Equinox 位置代码完成,因此仅支持 Equinox 位置值,它们是@user.home
:@user.dir
osgi.install.area
osgi.configuration.area
osgi.configuration.area.default
osgi.instance.area
osgi.instance.area.default
osgi.user.area
osgi.user.area.default
执行此操作的代码是org.eclipse.osgi.internal.location.EquinoxLocations
推荐阅读
- ruby-on-rails - 尝试获取与我的平台表链接的简单表单的问题
- git - Git Pull Failed Invocation failed 来自服务器的文件意外结束
- angular - 从输入角度取消定义值
- r - 无法使用 Xpath (rvest) 选择标签的 href
- python-3.x - Mac 中的 Python Tesseract 错误:不支持的图像对象
- api - 为员工列表设计认证页面
- python - 如何找出我通过 Child 调用 Child.parent_funcn 而不是通过 Parent 类?
- python - 使用 Python 连接到 Redshift 数据 - 错误:当前事务被中止,命令被忽略,直到事务块结束
- c# - 为什么将 4 个字节转换为 int 时我没有得到正确的值
- javascript - 如何获得复选框的正确值而不是 Null?