我对openHFT项目使用的off堆机制感到好奇,我正在寻找下面的类文件(在github中找不到),源代码在这里定义了这个类文件:
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
我的问题是:这个类是开源的吗?如果是的话,它是如何工作的?谢谢。
发布于 2017-09-04 12:14:14
此类不可用,以后将删除。
我们目前实现Java9兼容性的方法是发布构建为目标语言级别1.8的OpenHFT构件。Java运行时中的任何不兼容(例如类重命名)将通过使您的程序需要包含特定于Java 9的重写的Java9模块来处理。
在回答您关于类是如何工作的问题时,Chronicle将继续使用sun.misc.Unsafe在版本9 JVM上运行。需要手动将导出添加到命令中,以便允许这样做,例如:
--add-exports=java.unsupported/sun.misc=ALL-UNNAMED发布于 2017-09-04 12:00:25
Java 9支持是独立的,因为它是一个移动目标,但是如果您需要在java 9上运行,我们将把它作为一个子模块添加进来,这仍然是一项正在进行的工作。
https://stackoverflow.com/questions/46016905
复制相似问题