gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:26:52 25 4
gpt4 key购买 nike

目标是制作一个具有以下功能的 iOS 应用:

-以文本形式下载源代码文件并在运行时编译或解释

-此纯文本源代码需要能够进行 UI 操作、操作系统和硬件功能访问。我在 Android 中使用 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 ,虽然我还没有尝试过。

关于java - 如何使用j2objc在objectiveC ios项目中使用.jar库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47008809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com