gpt4 book ai didi

java - 是否可以阻止 Ruby 脚本在 JRuby 中导入 Java?

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:05 25 4
gpt4 key购买 nike

从这个页面:https://github.com/jruby/jruby/wiki/CallingJavaFromJRuby

在 Ruby 脚本中,如果您使用 require 'java',该脚本将能够创建诸如 JFrame 之类的东西。

这听起来可能很奇怪,但是,是否有可能以任何方式不允许这样的功能(禁止导入 Java)?


如果您对我为什么要问感到好奇,那是因为我正在开发某种基于 Java 的游戏引擎,但它允许用户使用 Ruby 编写脚本来控制游戏逻辑 - 游戏逻辑。我不想给予创建 JFrame 的自由。

最佳答案

一个 hack 是将“java”放入已加载的功能($"数组)中。然后 Requires 会假设它已经加载并且不会尝试再次加载它。用户当然可以从该数组中删除它,然后再试一次, 不过。

关于java - 是否可以阻止 Ruby 脚本在 JRuby 中导入 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14203605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com