Java Swing桌面应用程序可以转换为UWP百年应用程序(AppX)吗?

时间:2016-08-17 19:58:03

标签: java swing uwp project-centennial desktop-bridge

我一直在阅读项目百年纪念(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这样的中间步骤)?

3 个答案:

答案 0 :(得分:12)

可以使用Project Centennial。只需使用Desktop App Converter使用安装程序以静默方式进行转换过程即可。

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

<强>更新

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

我还向商店发布了一个Java应用程序,因此这个程序可以运行。

此致

答案 1 :(得分:3)

不,你不能。

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

我知道获得Java apps onto UWP is Codename One这是一个开源项目和一个商业实体(以及我的雇主)的唯一方法。请注意,您需要调整代码以使用受Swing启发但非常不同(且更好)的Codename One API。

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

答案 2 :(得分:0)

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