首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“纪事”中Java9Memory的来源

“纪事”中Java9Memory的来源
EN

Stack Overflow用户
提问于 2017-09-02 18:21:43
回答 2查看 186关注 0票数 2

我对openHFT项目使用的off堆机制感到好奇,我正在寻找下面的类文件(在github中找不到),源代码在这里定义了这个类文件:

代码语言:javascript
复制
Class<? extends Memory> java9MemoryClass = Class
                    .forName("software.chronicle.enterprise.core.Java9Memory")
                    .asSubclass(Memory.class);

来自github存储库:https://github.com/OpenHFT/Chronicle-Core/blob/master/src/main/java/net/openhft/chronicle/core/OS.java

我的问题是:这个类是开源的吗?如果是的话,它是如何工作的?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-04 12:14:14

此类不可用,以后将删除。

我们目前实现Java9兼容性的方法是发布构建为目标语言级别1.8的OpenHFT构件。Java运行时中的任何不兼容(例如类重命名)将通过使您的程序需要包含特定于Java 9的重写的Java9模块来处理。

在回答您关于类是如何工作的问题时,Chronicle将继续使用sun.misc.Unsafe在版本9 JVM上运行。需要手动将导出添加到命令中,以便允许这样做,例如:

代码语言:javascript
复制
--add-exports=java.unsupported/sun.misc=ALL-UNNAMED
票数 3
EN

Stack Overflow用户

发布于 2017-09-04 12:00:25

Java 9支持是独立的,因为它是一个移动目标,但是如果您需要在java 9上运行,我们将把它作为一个子模块添加进来,这仍然是一项正在进行的工作。

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

https://stackoverflow.com/questions/46016905

复制
相关文章

相似问题

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