首页 > 解决方案 > 在 Java 服务中运行从 JRuby 编译的字节码

问题描述

我正在构建一个Java 服务,该服务将作为以下输入:

  1. 预编译的 java 函数作为字节码

  2. 相关参数

    现在也有可能参数已经在服务中可用,或者它可能从其他一些服务中获取它们,所以目前我们保持它是可选的。

主要问题是我的服务需要执行该字节码函数并返回结果,或者只执行任务,具体取决于该函数是否返回任何内容。 字节码来自在 JRuby 上开发的遗留应用程序。由于遗留代码很复杂(并且可以工作!),我们不想再重新编写相同的东西。最终,即使我们重写(只是语法更改)最终结果也将只是字节码。因此,如果我们已经拥有字节码,那么这种方法是有意义的。

我以前没有做过类似的事情。但可能是通过类加载器帮助加载字节码,我会尝试。希望从这里有经验的用户那里获得收益。

标签: javaclassloaderjrubybytecodeprecompile

解决方案


推荐阅读