V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nutting
V2EX  ›  问与答

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

  •  
  •   nutting · 2019-12-11 10:09:09 +08:00 · 1786 次点击
    这是一个创建于 1815 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在有几个老项目,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 条回复    2019-12-11 15:49:22 +08:00
    luckyrayyy
        1
    luckyrayyy  
       2019-12-11 10:11:34 +08:00
    啥项目啊能持续 15 年....
    rrfeng
        2
    rrfeng  
       2019-12-11 10:24:45 +08:00 via Android
    直接用老版本的 jdk 编译,别用 idea 呗?
    nutting
        3
    nutting  
    OP
       2019-12-11 10:30:22 +08:00
    还有个恶心的问题,这工程代码不全,还必须用 idea 里内置的 ecj 这个编译器,可以忽略错误生成 class。
    自己写了 ant 脚本调用 javac,也死活忽略不了某个目录
    nutting
        4
    nutting  
    OP
       2019-12-11 10:33:41 +08:00
    @luckyrayyy 运营商的业务处理系统,很早就上线了,还是 EJB 那些东西
    irockytan
        5
    irockytan  
       2019-12-11 10:35:01 +08:00 via iPhone
    如果只是需要 ecj,下载一个放到 ant 下面用 ant 就行,maven 也可以
    irockytan
        6
    irockytan  
       2019-12-11 10:37:26 +08:00 via iPhone
    不小心点了感谢



    你的标题和你想表达的内容相差太多
    Raymon111111
        7
    Raymon111111  
       2019-12-11 11:04:42 +08:00
    用原生的
    CStarter
        8
    CStarter  
       2019-12-11 15:49:22 +08:00 via Android
    给他升成 java13
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3597 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:20 · PVG 12:20 · LAX 20:20 · JFK 23:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.