使用Java本机代码或C ++(QT,WxWidgets等)进行独立于平台的编程

时间:2011-05-20 11:38:04

标签: java c++ cross-platform platform-independent

我在问自己,用Java编写多平台应用程序并将其编译为本机二进制文件(编写Eclipse的方式)或使用像QT这样的跨平台C ++框架会更容易也更灵活。哪些优点/缺点?

3 个答案:

答案 0 :(得分:2)

您会发现Java的平台特定问题较少,但是:

  • 一些较少的公共平台有C ++编译器/工具包可用,但没有JRE。
  • 使用C / C ++,您通常可以访问所有本机资源。使用Java并非总是如此。

答案 1 :(得分:1)

这取决于您的喜好。如果您对C ++有很多经验,那么请坚持下去。仅平台独立性不是一个论据,因为Qt在保证与平台无关的代码方面做得非常出色,并且每个人都可以在另一个系统上重新编译程序(这实际上也是你想用Java程序做的)。

答案 2 :(得分:0)

我只是让JVM对本机代码进行编译。

你可能会认为预编译它会更好,但98%的情况下它不是,它只是更难和更复杂。