java桌面端开发为什么没就行起来的主要原因是基于Java开发的windows桌面端软件的安装部署运行的不便,绝大多数的windows电脑没有安装Java运行环境,并且基于不同版本Java开发的软件必须使用对应的JRE,运行时还得选择相应版本(尽管可以通过BAT,麻烦),真的是麻烦和不方便,而基于C++开发的桌面端可以不考虑windows版本的问题,从winxp兼容到win11,甚至兼容win2000,安装包通常几M几十M搞定,最小可以只有几KB,两者根本没法比。
另外Java的运行对CPU、内存等资源的占用也不菲。我们曾经测试过一套国外的开源MES系统,给予Java的WEB系统,宿主机为win10,intel M5-6Y54,8G RAM,跑一个用户都费劲,内存占用直接干到1.5G,而在这台机子上跑3UCS ERP上百个用户都不成问题,支持MES并发用户更多。
Java的主战场一直就不在windows桌面端,Android应用几乎都得用到Java,所以做开发的话现在大都是一个观点,windows用C++(UI建议DUI,性能要求不高可以C#),MAC(IOS)C++配合OBJ c,Android用Java(性能要求高的软件其native部分用c++),3UCS xPlus各个平台的客户端就是这么干的,其内核C++跨平台共用,各平台的UI分别采用对应的编程语言开发(windows采用C++ DUI,Android用Java,IOS用obj c),所以性能就比较好,安装包也会比较小。
纠正个问题,java是开发语言,不应该拿来跟qt、winform、electron讨论,后者qt、winform、electron属于UI库/平台,跟DUI(C++)的UI库、Java、Android的UI库是一个范畴。