禁用 osgi 临时文件夹

Posted

技术标签:

【中文标题】禁用 osgi 临时文件夹【英文标题】:disable osgi temp folder 【发布时间】:2019-06-28 06:27:20 【问题描述】:

我在 eclipse 中从 start.bndrun 文件运行“运行 OSGi”时生成的临时文件夹有问题 每次开始时都会在下面生成一个文件夹: C:\Users\\AppData\Local\Temp\osgi.7569853241152546985.fw 重约 300mb。

操作系统:Win 10 IDE:Eclipse 2018-09 工具:Bndtools 4.1.0 REL

开始.bndrun

-runsystemcapabilities: $native_capability
-runfw: org.eclipse.osgi;version='[3.12.50.v20170928-1321,3.12.50.v20170928-1321]'
-runee: JavaSE-1.8
-resolve.effective: active;skip:="osgi.service"
-runsystempackages: sun.misc,com.sun.xml.internal.ws.developer,com.sun.xml.internal.ws,com.sun.xml.internal.ws.api.message
-runproperties: \
    osgi.console=,\
    osgi.console.enable.builtin=false,\
    org.osgi.framework.bootdelegation="sun.*,com.sun.*",\
    org.osgi.service.http.port=8081,\

-runvm:-Xss1M, -Xms128M, -Xmx1G

-runbundles: \
    ...

问题是一个月后我发现磁盘上占用了大约 70GB,我必须定期删除。有没有办法限制这些临时文件夹?

【问题讨论】:

没人能帮我吗?我尝试使用这些:org.osgi.framework.storage.clean 但它不起作用 大约一个月以来,我们在使用 Eclipse Equinox 时遇到了同样的问题,但不是在我们的开发机器 (Eclipse) 上,而是在运行该软件的客户机器上。任何限制缓存数据量的提示​​都会有所帮助。 网络上没有关于这个问题的信息是荒谬的。 :) 不是一个答案,而是一个解决方法:我们将在 Windows 上使用任务计划程序和 cleanmgr 设置一个自动任务来执行自动“磁盘清理”,直到问题得到真正的解决方案。 :) 在谷歌上搜索这个参数后,听起来很有希望。将在没有下一个版本的情况下尝试。您应该将其放入问题的答案中。 【参考方案1】:

我是这样解决的:进入 bndrun 文件:-runstorage: $user.home/osgi/data

【讨论】:

以上是关于禁用 osgi 临时文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spring Web App 中临时禁用 Spring Security

在函数调用期间临时禁用窗口

如何临时禁用 SharePoint Webpart?

仅在 uiPageViewController 中禁用临时向前滑动

如何临时禁用tableview上的滚动

如何在 PostgreSQL 中临时禁用触发器?