nutting
V2EX  ›  问与答

Java 的一次编译,到处运行?

  •  
  •   nutting · Dec 11, 2019 · 2348 views
    This topic created in 2527 days ago, the information mentioned may be changed or developed.
    现在有几个老项目,jdk1.6 倒是好说,还有 1.5 的,这个 1.5 很头疼,新的 idea 编译时候已经不支持了。只能选 1.6,编译级别选 1.5,这样勉强可以正常出 class。但是同事反映出现过上传服务器的 class 运行起来没报错,也没反应。

    我对比了 idea 带的 eclipse 内置编译器,javac 编译器,然后选 1.6jdk,1.5jdk,目标 1.5,出来的二进制 class 还是有很大差别的,感觉还是有坑。

    现在只能用一个老版本的 idea 编译这个项目了
    8 replies  •  2019-12-11 15:49:22 +08:00
    luckyrayyy
    luckyrayyy
    Dec 11, 2019
    1
    啥项目啊能持续 15 年....
    rrfeng
    rrfeng
    Dec 11, 2019 via Android
    2
    直接用老版本的 jdk 编译,别用 idea 呗?
    nutting
    nutting
    OP
    Dec 11, 2019
    3
    还有个恶心的问题,这工程代码不全,还必须用 idea 里内置的 ecj 这个编译器,可以忽略错误生成 class。
    自己写了 ant 脚本调用 javac,也死活忽略不了某个目录
    nutting
    nutting
    OP
    Dec 11, 2019
    4
    @luckyrayyy 运营商的业务处理系统,很早就上线了,还是 EJB 那些东西
    irockytan
    irockytan
    Dec 11, 2019 via iPhone
    5
    如果只是需要 ecj,下载一个放到 ant 下面用 ant 就行,maven 也可以
    irockytan
    irockytan
    Dec 11, 2019 via iPhone
    6
    不小心点了感谢



    你的标题和你想表达的内容相差太多
    Raymon111111
    Raymon111111
    Dec 11, 2019
    7
    用原生的
    CStarter
    CStarter
    Dec 11, 2019 via Android
    8
    给他升成 java13
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4070 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 05:49 · PVG 13:49 · LAX 21:49 · JFK 00:49
    ♥ Do have faith in what you're doing.