首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为JPMS实现ModuleReader?

如何为JPMS实现ModuleReader?
EN

Stack Overflow用户
提问于 2018-09-18 17:13:11
回答 1查看 137关注 0票数 2

我试图了解如何实现自定义ModuleFinder。为此,我需要实现自定义ModuleReference,而对于ModuleReference,我需要实现ModuleReader。这是我的密码:

代码语言:javascript
复制
ModuleReference ref = new ModuleReference(moduleDescriptor, Paths.get(path).toUri()) {

@Override
public ModuleReader open() throws IOException {
    ModuleReader moduleReader = new ModuleReader() {
        @Override
        public Optional<URI> find(String name) throws IOException {
            //LINE X
            throw new UnsupportedOperationException("Not supported yet.");
        }

        @Override
        public Stream<String> list() throws IOException {
            throw new UnsupportedOperationException("Not supported yet.");
        }

        @Override
        public void close() throws IOException {
            throw new UnsupportedOperationException("Not supported yet.");
        }
    };
    return moduleReader;
}

};

我不明白我应该在LINE X写些什么。正如我所理解的,这个模块不是由JVM加载的,所以我必须给文件系统上jar中的资源提供一个URI吗?像/home/Sam/temp/foo-1.jar!META-INF/temp.txt之类的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-08 10:22:43

ModuleReader的一个例子可以在这个邮件线程http://mail.openjdk.java.net/pipermail/jigsaw-dev/2018-September/013924.html中找到。

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

https://stackoverflow.com/questions/52391589

复制
相关文章

相似问题

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