您好,跨操作系统开发程序,通常遵循以下规则:
- 使用的 SDK 接口在不同操作系统之间命名空间、接口定义、接口名称需要保持一致;
- 由于开发的桌面端应用,需要确认开发过程中使用到的 UI 库均支持对应的操作系统;
- 保持同一份源码,分别在对应操作系统(Windows、Linux等)编译打包,编译成功后可正常运行。
若您使用 SuperMap iObjects Java 组件进行桌面端应用开发,建议分别下载 Windows 和 Linux 版本的 iObjects Java 组件,且保证下载的 Windows 和 Linux 组件版本号保持一致,在 Windows 编译的时候引用 iObjects Java windows 版本组件,在 Linux 编译的时候将 iObjects Java 组件的依赖切换到 iObjects Java linux 版本即可。
希望可以帮到您。