2

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

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

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


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

4

1 回答 1

1

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

于 2013-01-07T23:14:03.267 回答