7

我一直在阅读有关百年项目的信息(https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-root#preparing-your-desktop-app-for-conversion-to-uwp),并且我突然想到有许多用 Java 编写的遗留业务线应用程序(更不用说 Python/Tkinter、在此处插入语言/gui 工具包等)。

我可以看到能够通过 Windows 商店(企业内部或公众)营销/分发这些产品的好处。

我想知道是否可以将 Java 应用程序转换为 AppX 包(可能使用诸如 launch4j 之类的东西作为中间步骤)?

4

4 回答 4

12

使用 Project Centennial 是可能的。只需在静默模式下使用安装程序使用Desktop App Converter进行转换,仅此而已。

您也可以使用无安装程序模式,只需将所有内容(您的应用程序和 jre)放在一个文件夹中,创建一个将调用您的 java 程序的 exe,创建您的清单并调用 makepappx。一切都在文档中。并且该过程与将 java 应用程序部署到 Mac Store 非常相似。

更新

由于缺乏有关为 Windows Store 打包 Java 应用程序的信息,我使用捆绑在 JDK 中的名为 SwingSet 的演示应用程序创建了一个简单的框架,以简化该过程。请检查它:https ://github.com/cramirez/uwp_bridge_java并根据您自己的需要做出贡献,以获得良好的起点。

我还向商店发布了一个 Java 应用程序,所以这个过程有效。

问候

于 2017-05-12T20:12:41.520 回答
4

不,你不能。

安装程序部分很简单,但这些只是 JRE 的包装。问题是 JRE(实际的 VM)对于 UWP 来说太复杂了,并且使用了很多无法移植的低级 API。

我知道将Java 应用程序导入 UWP 的唯一方法是 Codename One,它是一个开源项目和一个商业实体(也是我的雇主)。请注意,您需要调整您的代码以使用受 Swing 启发但完全不同(并且更好)的 Codename One API。

附带的好处是可移植到所有移动设备(iOS、Android 等)。

于 2016-08-18T08:03:38.837 回答
0

您始终可以使用Install4J创建多平台 Java 应用程序安装程序并分发您的应用程序。

于 2016-08-18T06:24:59.713 回答
0

如果您的应用程序已有安装程序,则可以使用MSIX 打包工具将其重新打包为 MSIX 格式。您可以通过此工具运行您的桌面应用程序安装程序并获得一个 MSIX 包,您可以将其安装在您的计算机上或上传到 Microsoft Store。

桌面应用程序转换器已弃用。

于 2021-11-17T15:13:53.163 回答