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库是一个范畴。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理