有没有办法在我的Android Java应用程序中执行JRuby脚本?

时间:2014-12-04 21:35:16

标签: java android jruby

我想在Android的Java应用程序中运行JRuby脚本。

    Android中未包含
  • javax.script。您可以尝试手动导入包,但是当您尝试获取JRuby引擎时,它将返回null。
  • Apache BSF也无法加载引擎。您收到与“特权异常:无法加载类文件”相关的错误 - 我认为Android不允许这种加载,因此您无法使用BSF动态加载JRuby。
  • SL4A根本没有任何意义。除了他们没有关于如何使用它来运行JRuby的明确指示之外,最后一次更新就像4年前一样。
  • Ruboto用于使用Ruby编写Android应用程序。那不是我想要的。我只想在我的Java应用程序中运行Ruby代码段。

是否有任何方式可以在Android的Java应用程序中运行JRuby脚本?在任何地方都有明确的指示吗?

1 个答案:

答案 0 :(得分:0)

显然,你可以使用-java标志和jrubyc从jruby代码生成java源代码。

如果您没有绝对要求在运行时保留jruby脚本,我会这样做,然后将java代码放入Android应用程序。

当然,您仍然需要Android应用中的jruby jar文件。

请参阅https://github.com/jruby/jruby/wiki/GeneratingJavaClasses#user-content-generating-java-classes-ahead-of-time