2016-08-17 62 views
4

我一直在阅读有关项目百年纪念(https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-root#preparing-your-desktop-app-for-conversion-to-uwp),而且我发现有很多用Java编写的旧式业务线应用程序(更不用说Python/Tkinter,插入语言/ gui工具包,在这里等)。Java Swing桌面应用程序可以转换为UWP百年应用程序(AppX)吗?

我可以看到在能够市场效益/通过Windows商店分发这些(无论是内部对于一个企业或一般公众)。

我想知道是否有可能把一个Java应用到AppX中束(可能使用类似launch4j作为一个中间步骤)?

回答

7

这是可能的,使用项目百年纪念。只需在安静模式下使用安装程序使用Desktop App Converter即可完成转换过程,就是这样。

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

UPDATE

由于缺乏信息,在那里有关包装的Java应用程序的Windows应用商店中,我创建使用的JDK捆绑演示应用程序称为的SwingSet缓和了很多进程中的一个简单的骨架。请检查它:https://github.com/crramirez/uwp_bridge_java并有助于您自己的需要有一个良好的起点。

我也发布了一个Java应用程序到商店,所以这个程序的工作原理。

Regards

0

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

3

不,你不能。

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

我知道越来越Java apps onto UWP is Codename One这是一个开源项目和一个商业实体(和我的雇主)的唯一途径。注意你将需要调整你的代码以使用受Swing启发但完全不同(更好)的Codename One API。

一个好处是可移植到所有移动设备(iOS,Android等)。

相关问题