擅长:python、mysql、java
<p>有两种方法。两者都提供了静态编译代码和从脚本生成真正的Java类的能力。在本例中,jythonafaik生成Java源代码,然后通过jythonc脚本调用javac。但这需要汇编。在</p>
<p>对于这两个解释器,您可以从脚本调用Java代码,并且可以将解释器嵌入到Java应用程序中。在</p>
<p>例如,要从Python调用Java:</p>
<pre><code>>>> from java.util import Random
>>> r = Random()
>>> r.nextInt()
501203849
</code></pre>
<p>要在Java中嵌入JRuby解释器,可以这样做(注意,也有一种基于JSR223的方法,这是核心方法):</p>
^{pr2}$
<p>从Jyton也可以这样做(我想您需要正确地给出jruby路径):</p>
<pre><code>import org.jruby.embed.ScriptingContainer
container = ScriptingContainer()
container.runScriptlet("puts Hello world")
</code></pre>
<p>同样的事情也可以反过来做。在</p>
<p>通过导入不会将整个ruby stdlib导出到python解释器。您需要预先将ruby的stdlib预编译为字节码。在</p>
<p>然而,使用上述技术,并添加一些助手脚本和定义的接口,您可以将特定功能从一种语言过渡到另一种语言。在</p>