使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
J2ObjC 是什么
J2ObjC 是 Google 提供的一款开源命令行工具,可将 Java 源代码转换为 Objective-C,以便在 iOS(iPhone/iPad)平台上使用。此工具可让 Java 源成为 iOS 应用 build 的一部分,因为无需修改生成的文件。目标是使用 Java 编写应用的非界面代码(例如应用逻辑和数据模型),然后通过 J2CL 与 Web 应用、Android 应用和 iOS 应用共享这些代码。
开始使用
J2ObjC 支持客户端应用开发者所需的大多数 Java 语言和运行时功能,包括异常、内部类和匿名类、泛型类型、线程和反射。系统还支持 JUnit 测试翻译和执行。
J2ObjC 不是什么
J2ObjC 不提供任何平台无关的界面工具包,并且未来也没有相关计划。我们认为,iOS 界面代码需要使用 Apple 的 iOS SDK 以 Objective-C、Objective-C++ 或 Swift 编写。
J2ObjC 无法转换 Android 二进制应用。开发者必须拥有 Android 应用的源代码,并且拥有该源代码的所有权或使用许可。
要求
- Mac 工作站或笔记本电脑
- Mac OS X 15 或更高版本
- Xcode 16 或更高版本
- JDK 21 或更高版本
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-11-03。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-11-03。"],[],["J2ObjC, a Google open-source tool, converts Java code to Objective-C for iOS development, enabling shared non-UI code between web, Android, and iOS apps. It supports Java features like exceptions, generics, and threads, along with JUnit testing. It requires a Mac with recent OS X, Xcode, and JDK. It does not translate UI code or Android binaries, only Java source code. It aims to let developers write app logic in Java and be able to use it across platforms.\n"]]