V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Devin
V2EX  ›  Java

你们用 Java 开发 Windows 桌面应用吗?

  •  
  •   Devin · 2017-04-14 18:52:12 +08:00 via iPhone · 11194 次点击
    这是一个创建于 2784 天前的主题,其中的信息可能已经有所发展或是发生改变。
    什么场景这么用?
    30 条回复    2017-05-01 11:08:01 +08:00
    10Buns
        1
    10Buns  
       2017-04-14 18:56:23 +08:00 via iPhone
    为何不用.net 原生支持
    jarlyyn
        2
    jarlyyn  
       2017-04-14 19:05:22 +08:00
    各种脑图系列
    murmur
        3
    murmur  
       2017-04-14 19:05:39 +08:00
    jetbrains 的界面和 matlab 的界面好像都是 java 系的
    Cbdy
        4
    Cbdy  
       2017-04-14 19:15:10 +08:00   ❤️ 1
    jb 全家桶、 eclipse 、 netbeans

    java ,专业开发 ide ,😄
    rosu
        5
    rosu  
       2017-04-14 19:37:27 +08:00 via Android
    JB 全家桶, eclipse , Android studio 应该都是吧。
    Devin
        6
    Devin  
    OP
       2017-04-14 19:55:17 +08:00 via iPhone
    @Cbdy
    @rosu
    弱弱的问一下😣这类型软件都是 exe 扩展名不是 jar 是不是可以说明不止用到 Java 来开发
    davidzhanwork
        7
    davidzhanwork  
       2017-04-14 20:07:07 +08:00 via Android
    @Devin Android 的扩展名好像就是 jar 吧。。。{linux}
    imn1
        8
    imn1  
       2017-04-14 20:26:05 +08:00   ❤️ 1
    真心希望不要用 java 开发 win GUI ,除了那些界面非常简单的(不关注外观),其他丑得不行

    其实我觉得不是 java 的问题,因为偶尔也见过一两个界面不错的,至少几个思维导图还可以
    但大部分,真心不觉得是 windows 或现代 linux 的 GUI 程序,倒像是 win98/古董 linux 下的作品
    rosu
        9
    rosu  
       2017-04-14 20:31:02 +08:00
    @Devin 这还真不清楚,也是新手。但是应该是可以封装为 `.exe`文件的。
    Blazings
        10
    Blazings  
       2017-04-14 20:41:28 +08:00 via Android
    根据需要开发,做 win 界面的就用.net 最快最方便,做网站就 php ,根据需求来
    tedzhou1221
        11
    tedzhou1221  
       2017-04-14 20:54:51 +08:00 via iPhone
    Kettle 也是 java 开发的
    a87150
        12
    a87150  
       2017-04-14 20:57:24 +08:00 via Android
    不用 c #?
    mringg
        13
    mringg  
       2017-04-14 21:32:20 +08:00 via iPhone
    上学的时候写过
    Hello1995
        14
    Hello1995  
       2017-04-14 21:43:13 +08:00 via Android
    用 JavaFX 写过一个 RSS Reader for Windows ,支持 RSS 订阅也支持普通页面的自定义规则抓取,不过仅仅只是写着玩
    DJBird
        15
    DJBird  
       2017-04-14 21:57:51 +08:00 via iPhone
    最近刚开发一个内部工具用了 swing ,还用 JavaFX 弄了个界面让别人测试代码
    swcat
        16
    swcat  
       2017-04-14 22:29:19 +08:00 via iPhone
    qt ,就是包大了点
    支持全系统的应用,工业上的
    sheep3
        17
    sheep3  
       2017-04-14 22:35:24 +08:00
    @Devin 这类 java 应用 exe 也就是套了一个启动器而已
    sheep3
        18
    sheep3  
       2017-04-14 22:36:08 +08:00
    @Devin 我记得 eclipse 好像连 exe 这个启动器都没要==
    Cbdy
        19
    Cbdy  
       2017-04-14 23:02:12 +08:00   ❤️ 1
    @Devin 拓展名不能说明什么,任何语言都可以搞成".exe"的程序,况且在 unix 下,可执行的二进制就没有后缀的说法,执行程序有很多方法

    据说 java9 带 repl ,估计可以像 groovy 那样写带 shbang 的脚本程序了
    zhihaofans
        20
    zhihaofans  
       2017-04-15 00:10:16 +08:00 via iPhone
    vs 好像就可以用 java
    fookwood
        21
    fookwood  
       2017-04-15 00:41:10 +08:00   ❤️ 1
    用 Java 来开发 windows 应用的话,目前来说应该是用到了 javafx ,一个 jar 包就可以跨平台跑。而且 jdk 提供打包工具把 jar 包封装成自带 jre 的 exe 程序。。
    gam2046
        22
    gam2046  
       2017-04-15 00:49:45 +08:00   ❤️ 1
    @fookwood 求科普,“ jdk 提供打包工具把 jar 包封装成自带 jre 的 exe 程序”,封装成自带 JRE 的 EXE 程序, HOW TO ?
    Miy4mori
        23
    Miy4mori  
       2017-04-15 02:42:48 +08:00 via iPhone
    @imn1 此言差矣, java fx 的界面还是比 swing 强的多
    Miy4mori
        24
    Miy4mori  
       2017-04-15 02:45:13 +08:00 via iPhone   ❤️ 1
    我认为一般在和系统交互少,有跨平台需求,并且很多需求有现成的 java 库可用的时候
    kokutou
        25
    kokutou  
       2017-04-15 09:35:05 +08:00 via Android   ❤️ 2
    @gam2046 随便一个打包工具都可以的。
    就算自己做, jre+jar+用 c 写一个 exe ,内容就一行 system("jre\java.exe -jar xx.jar")也是一样效果。。。还有别的什么参数什么的,不同 jre 路径什么的处理下就好了。
    KingYang
        26
    KingYang  
       2017-04-15 10:30:18 +08:00 via iPhone
    javafx ,已转 c#
    Jermic
        27
    Jermic  
       2017-04-15 12:24:10 +08:00
    怎么?你们都不用 idea 跟 eclipse?这俩没有 win 平台的?
    zjqzxc
        28
    zjqzxc  
       2017-04-15 17:18:36 +08:00
    如果目标用户不是程序员的话,慎用
    毕竟发给用户一个.exe 文件,用户还要手动下载 jre 的话成本太高了(那个破页面还没中文不说,还把所有系统列一块而不根据 ua 自动识别,对于普通用户太难了)
    fookwood
        29
    fookwood  
       2017-04-15 21:46:01 +08:00   ❤️ 1
    onice
        30
    onice  
       2017-05-01 11:08:01 +08:00
    当然需要,例如一些小型的桌面应用,对速度要求不高,弄一个凑合下这种。不过大部分是自己内部用。尤其是需要给一个命令行工具开发 GUI。

    给客户的话,几乎不会用。。。主要是处于如下考虑:客户需要安装 jre,另一个是速度很慢,就像是 eclipse 吧。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6007 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:36 · PVG 10:36 · LAX 18:36 · JFK 21:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.