Skip to content

常见问题(FAQ)

是否可以商用?

是的,本项目采用 MIT 许可证,允许免费用于商业用途。您可以在遵守 MIT 协议条款的前提下,自由地使用、修改和分发本项目代码。

设计器页面是否支持 H5?

目前项目暂未计划支持 H5 版本的设计器页面。由于开发资源有限,团队优先聚焦于核心功能的完善与维护。社区如有相关需求,欢迎通过 Issue 或 Pull Request 参与讨论或贡献实现。

项目是否提供 JDK 1.8 兼容版本?

本项目基于 芋道(RuoYi-Vue-Pro) 的 JDK 17 版本开发,不兼容 JDK 1.8,且当前无计划向下兼容。如您的环境受限于 JDK 1.8,可考虑自行 fork 项目并进行迁移适配,但请注意这可能涉及较多依赖和语法层面的调整。

项目运行时报 JVMCI is not enabled for this JVM 错误?

[To redirect Truffle log output to a file use one of the following options:
* '--log.file=<path>' if the option is passed using a guest language launcher.
* '-Dpolyglot.log.file=<path>' if the option is passed using the host Java launcher.
* Configure logging using the polyglot embedding API.]
[engine] WARNING: The polyglot engine uses a fallback runtime that does not support runtime compilation to native code.
Execution without runtime compilation will negatively impact the guest application performance.
The following cause was found: JVMCI is not enabled for this JVM. Enable JVMCI using -XX:+EnableJVMCI.
For more information see: https://www.graalvm.org/latest/reference-manual/embed-languages/#runtime-optimization-support.
To disable this warning use the '--engine.WarnInterpreterOnly=false' option or the '-Dpolyglot.engine.WarnInterpreterOnly=false' system property.

该错误通常出现在 Java 代码中尝试执行动态 JavaScript 脚本(例如通过 GraalVM 的 Polyglot API)时,但当前使用的 JDK 不支持 GraalVM 的 JavaScript 引擎(GraalJS)。

原因:
项目依赖了 org.graalvm.polyglot:js,而标准 OpenJDK 或 Oracle JDK 默认不包含 GraalVM 的语言运行时和 JVMCI(Java Virtual Machine Compiler Interface)支持。

解决方案:
请将当前 JDK 替换为 GraalVM JDK。GraalVM 完整支持 GraalJS,并能高效编译和执行 ECMAScript 2024 标准的 JavaScript 代码,性能显著优于传统的 Nashorn 或 Rhino 引擎。

💡 提示: 如果您的应用实际上不需要执行动态 JavaScript(例如未使用查询器过滤器或拦截器中的 JS 脚本),可以安全忽略此错误,否则执行未编译 JS 脚本可能会有性能问题。

是否可以不使用 GraalVM?

可以,但需根据实际需求权衡:

  • 若无需动态脚本能力: 可移除对 org.graalvm.polyglot:js 的依赖,并避免使用基于 JavaScript 的过滤器或拦截器逻辑。

  • 若需动态更新业务逻辑: GraalVM 的引入是为了支持在不重新发布应用的前提下,通过 JavaScript 脚本灵活定义查询过滤器和拦截器行为。

因此,GraalVM 并非强制依赖,但它是实现“热更新脚本逻辑”这一特性的关键技术基础。如确定不需要该能力,可安全移除相关组件。

查询器配置属性 必须登录 不生效?

修改 yudao-server 模块 application.yaml 文件,放行低代码模块接口登录校验

yml
- /admin-api/lowcode/integrator-editor/entry/** # 低代码 集成器 入口,不需要登录,集成器根据配置验证
- /admin-api/lowcode/deploy-api/** # 低代码 管理后台 部署接口,不需要登录,在查询器内判断
- /app-api/lowcode/deploy-api/** # 低代码 C端 部署接口,不需要登录,在查询器内判断