如何在使用 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,虽然我没试过。
目标是制作具有以下功能的 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,虽然我没试过。