首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >干净关机JGit

干净关机JGit
EN

Stack Overflow用户
提问于 2015-05-25 09:00:31
回答 1查看 2.5K关注 0票数 3

我使用JGit API创建了一个本地存储库,当所有处理完成后,我想删除本地回购(这是一个简单的java.io.File)。但是,File.delete()操作失败。我已经打电话了

代码语言:javascript
运行
复制
org.eclipse.jgit.api.Git.close()
org.eclipse.jgit.lib.Repository.close()

是否还需要进一步的清理?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-25 16:39:12

我遇到的一件事是,如果使用Git.cloneRepository().call(),则需要关闭返回的结果,即

代码语言:javascript
运行
复制
    Git result = Git.cloneRepository()
            ....
            .call();

    try {
        ...
    } finally {
        result.close();
    }

也请参阅来自这个代码片段吉吉特食谱

此外,JGit中一些可能保持文件句柄处于打开状态的位置在JGit 3.5.1之后的某个位置被修复,请参阅这只虫子,因此如果您仍然使用旧版本的JGit,也可能有助于确保您使用最新版本的JGit。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30434601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档