【发布时间】:2026-01-06 07:45:01
【问题描述】:
是否可以在 Android 上运行旧版 Java 应用程序?该应用程序是用 Java 1.3 构建的。根据我的研究,我需要使用 dx 之类的工具将类文件转换为相应的 dex 文件。我应该从 dx 工具获得什么级别的支持?你认为我会面临很多不兼容的问题吗?请记住,我无法控制应用程序的源代码,但如有必要,我可以要求它。遗留软件是专有的。 提前致谢。
【问题讨论】:
是否可以在 Android 上运行旧版 Java 应用程序?该应用程序是用 Java 1.3 构建的。根据我的研究,我需要使用 dx 之类的工具将类文件转换为相应的 dex 文件。我应该从 dx 工具获得什么级别的支持?你认为我会面临很多不兼容的问题吗?请记住,我无法控制应用程序的源代码,但如有必要,我可以要求它。遗留软件是专有的。 提前致谢。
【问题讨论】:
简而言之:不,因为它可能不是 Android 应用程序。
Java 1.3 类本身在大多数情况下应该可以正常工作,不会出现重大问题,但任何用户界面元素、主要入口点等都必须替换为 Android 等效项。
但是,如果您现有的类在这些和用户界面之间有清晰的界限,您也许可以挽救数据对象和业务逻辑。
【讨论】: