百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
J

Java-Runtime-Compiler

> 编程语言
开源

Java 运行时编译器

708 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Java 运行时编译器

= Chronicle 运行时编译器 Chronicle Software:css-signature: demo: toc: macro: sectnums: source-highlighter: rouge image:https://img.shields.io/maven-central/v/net.openhft/compiler.svg[Maven 中央,link=https://central.sonatype.com/artifact/net.openhft/compiler] image:https://javadoc.io/badge2/net.openhft/compiler/javadoc.svg[] image:https://sonarcloud.io/api/project_badges/measure?project=OpenHFT_Java-Runtime-Compiler&metric=alert_status[] toc::[] 此库允许您将纯 Java 代码作为 String 传入,在内存中编译,并立即加载生成的 Class - 非常适合在 JVM 仍在运行时热插拔逻辑。 == 快速入门 ---- net.openhft compiler 在 Maven Central 上查找最新版本。 ---- ---- /* Gradle (Kotlin DSL) */ implementation("net.openhft:compiler:在 Maven Central 上查找最新版本。") ----

.示例: 在运行时编译并运行 Runnable

import net.openhft.compiler.CompilerUtils; String className = "mypackage.MyDynamicClass"; String src = """" package mypackage; public class MyDynamicClass implements Runnable { public void run() { System.out.println("Hello World"); } } ""; Class clazz = CompilerUtils.CACHED_COMPILER.loadFromJava(className, src); ((Runnable) clazz.getDeclaredConstructor().newInstance()).run();

== 安装

  • 需要完整的 JDK(8、11、17 或 21 LTS),而不是精简的 JRE。
  • 在 Java 11+ 上,请提供以下标志(可复制粘贴安全):

--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac=ALL-UNNAMED

  • Spring-Boot / fat-JAR 用户 ** 解压 Chronicle jar: bootJar { requiresUnpack("**/chronicle-*.jar") } == 产品亮点 |=== | 产品特点 | 优势 | 内存编译和加载 | 在不重启 JVM 的情况下进行热插拔代码 | CachedCompiler | 跳过对不变源代码的重新编译 | 调试模式 | 编写 .java/.class 文件,以便 IDE 断点工作 | 支持自定义 ClassLoader | 独立插件或启用类卸载 | 处理嵌套类 | 在中创建辅助层次结构

[source,xml,subs=+quotes] [source,groovy,subs=+quotes] [source,java] [source,bash]

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Java

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言