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

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

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

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

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

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

    给客户的话,几乎不会用。。。主要是处于如下考虑:客户需要安装 jre,另一个是速度很慢,就像是 eclipse 吧。。。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3896 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 08:16 · PVG 16:16 · LAX 01:16 · JFK 04:16
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1