产品介绍
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
龙芯中科是Java国际社区JCP(Java Community Process)的正式成员(Full Member)。龙芯中科技术团队基于OpenJDK研制了龙芯平台Java环境,发布有21、17、11和8等长期支持(Long-Term Support,LTS)版本,以及24、23和22等非LTS版本。这些版本通过了jtreg、jcstress测试等大量标准Java测试集的完备度验证,符合Java SE标准,可以在二进制级实现Java应用的跨平台兼容。
龙芯平台Java环境支持C1和C2即时编译器;支持分层编译策略;支持LSX和LASX向量化;支持多种Intrinsics优化;支持ZGC和Shenandoah GC等先进的垃圾收集器;支持向量API(Vector API)、虚拟线程(Virtual Threads)和外部函数和内存API(Foreign Function & Memory API)等前沿技术。龙芯中科对LTS版本提供按季度发布的安全更新、问题修复和持续优化。一些龙芯平台Java环境具体情况如下:
- LoongArch平台通过JCK测试,符合Java SE,新应用程序和现有应用程序无需修改即可运行
- 支持多版本,包括21、17、11和8在内的LTS版本,以及24、23和22等在内的非LTS版本
- GPLv2 (with Classpath Exception),可以免费下载、使用和重新发布
- 按季度发布LTS版本,获取及时的安全更新和问题修复
- 支持模板表解释器(Template Interpreter)
- 支持JIT即时编译器,包括Client Compiler(C1)、Server Compiler(C2)和Tiered Compilation(分层编译)
- 支持多种垃圾收集器,包括Serial GC、Parallel GC、G1 GC、ZGC(JDK17以上)、Shenandoah GC(JDK17以上)和CMS GC(JDK8和11)
- 支持各类LoongArch64处理器,包括3A6000、3A5000、3C5000、3C5000L、3D5000、2K2000等PC和服务器
- 支持多种Linux操作系统,包括Loongnix、UOS、麒麟、Debian、Anolis OS、openEuler等64位操作系统
- 支持多种发布形式,包括TAR、DEB、RPM和Docker镜像等
- 支持JavaFX(OpenJFX)
- 支持Java Web Start(IcedTea-Web)
- 支持JNA(Java Native Access)
- 比Oracle JDK更长的免费维护时间
- 专业团队支持
Java生态存在大量第三方软件包,因时效性等原因,Maven中央仓库或其他上游仓库中有个别不支持龙架构的构件,用户可通过使用龙芯开源社区维护的Maven补充下载仓库来获得这些软件包。Maven的补充下载仓库已包含jna、netty、zstd-jni、jnr、lz4-java、sqlite-jdbc等在内的常用软件包和常用版本。
当前龙芯Java环境的产品应用生态已非常成熟。基于Java的中间件(如金蝶、中创、东方通)、OA办公系统、办公软件、Web服务器(如Apache Tomcat)、开发与自动化构建工具(如Eclipse、Jenkins)、大数据应用(如Hadoop、Hlive、Mesos、Zookeeper、Kafka、Storm)等大量的软件和系统都已在龙架构系统平台实现了生产环境部署和产品规模应用。