都说ecipse还有netbeans就是java开发的,但是我发现所有介绍java的书籍都没介绍怎么生成windows下的安装包,我也因为这个问老师,它说java弄这个很困难,java主要是做网页的。就这样搪塞过去了,我还是不懂。
现在我对windows下的桌面程序很感兴趣,哪位能告诉我制作的原理?
都说ecipse还有netbeans就是java开发的,但是我发现所有介绍java的书籍都没介绍怎么生成windows下的安装包,我也因为这个问老师,它说java弄这个很困难,java主要是做网页的。就这样搪塞过去了,我还是不懂。
现在我对windows下的桌面程序很感兴趣,哪位能告诉我制作的原理?
java是可以做桌面应用的。
但本身做成exe很麻烦,意味着你需要把jre和软件都打包成exe。这类的软件还是有的 exe4j j2exe之类的。
MC就是个例子,他本身就是java做的,结果虽然他是像素风游戏但是却很吃配置。
而且还需要玩家自己装好java运行环境。
MC之所以会用java做是因为它最初仅仅是一个无聊的java程序员自娱自乐的小程序。
java有制作客户端图形界面的api, 从旧到新 依次是 awt swing javaFX。
此外还有一些第三方图形库, eclipse使用的是ibm自己的一套图形库swt,MC使用的是openGL的java调用库lwjGL。
java做这些是可以的,但是商业价值不大,所以没人去搞。 什么赚钱? 互联网&移动互联网。 so,java就主要适合做网页了。
不用转成exe,你要的其实就是双击可运行而已,那么如果有jre环境,可运行jar双击即可。那么如果要发布出去,不确定是不是有环境,那么把jre一起打包,这一个sh或者bat脚本实现启动
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.7k 阅读✓ 已解决
java做桌面程序的确很难,java的优势不在这里,建议你不要学
现在有些跨平台的桌面程序其实都是网页
比较流行的有nw.js、electron
java在这些程序中负责实现业务逻辑和提供Api