繁体   English   中英

有什么方法可以在我的Android Java应用程序中执行JRuby脚本吗?

[英]Is there any way to execute a JRuby script within my Java application for Android?

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

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

什么方法可以在Android的Java应用程序中运行JRuby脚本? 哪里有明确的指示?

显然,您可以在jrubyc中使用--java标志,以从jruby代码生成Java源代码。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM