如何在使用 j2objc 的 objectiveC ios 项目中使用 .jar 库?

how to use .jar libraries in objectiveC ios Project Using j2objc?

目标是制作具有以下功能的 ios 应用:

-将源代码文件下载为文本并在运行时间

编译或解释

-此纯文本源代码需要能够进行 UI 操作、Os 和硬件功能访问。 我在 Android Using Beanshell.

中做了完全相同的事情

(抱歉英语不好)

我做了我的研究并检查了很多库,比如 Clang 和 objc-eval (参见 Convert/compile a string into executable code in Objective-C)它们在我的场景中没有用。

现在我尝试做一些可能不符合功能的事情,但它可以作为一个很酷的项目的起点。

我想在使用 j2objc googles java 编译器的 objective-c 项目中使用 beanshell。看 https://github.com/google/j2objc

j2obj Hello world 示例项目工作正常,但我需要将 beanShell Jar 文件包含到项目中。 j2obj 是一个源代码编译器,不能编译二进制文件,所以我没有运气将 beanshell 源代码附加到 java 环境路径。

奇怪的是在 Java 环境路径中,所有文件都是 .h 文件,而不是 .java 文件,也不是 .jar。

问题是:

-如何将 beanshell .jar 文件包含到我的项目中,以便 J2objc 可以编译它,然后我在 运行 时间内使用 beanShell?

-任何关于该项目的意见或实际执行该项目的任何方式都将不胜感激。

===== 编辑 1

我认为它现在对我来说开始有意义了。我厌倦了 运行 这个终端命令:

/usr/local/j2objc-2.0.5/j2objc /usr/local/j2objc-2.0.5/frameworks/bsh.jar

结果充满了“找不到符号”的错误。看来 j2obj 根本无法编译 beanshell 库。

我不知道我的方向是否正确。只是想在这里分享进展

我是 j2objc 的技术负责人,强烈建议您不要再浪费时间尝试将它用于您的项目——它并非旨在支持您描述的功能。 Lua 可能是一个选项:there are instructions for how it can be used on iOS,虽然我没试过。