你们用 Java 开发 Windows 桌面应用吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Devin
V2EX    Java

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

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

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

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

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

    给客户的话,几乎不会用。。。主要是处于如下考虑:客户需要安装 jre,另一个是速度很慢,就像是 eclipse 吧。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2687 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 03:29 PVG 11:29 LAX 19:29 JFK 22:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86