有用java开发桌面程序的吗?

都说ecipse还有netbeans就是java开发的,但是我发现所有介绍java的书籍都没介绍怎么生成windows下的安装包,我也因为这个问老师,它说java弄这个很困难,java主要是做网页的。就这样搪塞过去了,我还是不懂。
现在我对windows下的桌面程序很感兴趣,哪位能告诉我制作的原理?

阅读 7k
7 个回答

java做桌面程序的确很难,java的优势不在这里,建议你不要学
现在有些跨平台的桌面程序其实都是网页
比较流行的有nw.js、electron
java在这些程序中负责实现业务逻辑和提供Api

java是长处不在做桌面应用,如果想做桌面应用可以用 C#。
或者前端学的不错的话,直接使用 electron 这个工具,直接打包成桌面应用。

Inno Setup

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就主要适合做网页了。

Java是可以导出jar包的,是可以在安装有JRE的桌面环境运行的,具体jar包转化为exe 百度有详解,不过Java的确不适合桌面程序,可以用Java搞Android开发

不用转成exe,你要的其实就是双击可运行而已,那么如果有jre环境,可运行jar双击即可。那么如果要发布出去,不确定是不是有环境,那么把jre一起打包,这一个sh或者bat脚本实现启动

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题