eclipse 编译等级和运行环境 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
gxbb097528
V2EX    Java

eclipse 编译等级和运行环境

  •  
  •   gxbb097528 Jul 10, 2017 3618 views
    This topic created in 3216 days ago, the information mentioned may be changed or developed.

    问下 eclipse 编译版本(等级)和运行版本的问题,说白了就是 java 和 javac 的问题: Eclipse 对 java 项目的编译并不是使用 JDK 完成的,是通过自带的 ECJ ( Eclipse Compiler for Java )来实现的,那 javac 就不用考虑了,选择对应的编译等级就行了 java 的话需要考虑运行环境,我理解的就是找到对应的 jre,假如一个电脑上有多个 jre 的话,

    当在控制台执行 java.exe ,操作系统寻找 JRE 的方式如下:

    1.先找当前目录下有没有 JRE

    2.再找父目录下有没有 JRE

    3.接着在 PATH 路径中找 JRE (一般运行时从 path 中查找,按照 path 设置前后顺序,以前面为准)

    4.注册表 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\ 查看 CurrentVersion 的键值指向哪个 JRE (一般 XP 下是这个:C:\Program Files\Java\jre6 )

    那么在 eclipse 下对应项目的的 jre 是不是就是创建项目时候选择的那个 jre 呢,它符合上边所说的规则吗?

    现在假设运行环境就是创建项目时所选的 jre,那么他和编译版本之间的关系是什么,是不是运行所有的 java 程序都是用的项目选择的 jre 中带的 java.exe 或者 javaw.exe?

    用高版本的编译后应该不能在低版本的 jre 上运行,用低版本的编译后能在高版本的 jre 上运行吗?

    另外还有一点就是我用的是 64 位的 eclipse,但是 eclipse 目录里自带了一个 32 位的 jre,如果项目的运行环境我选这个 32 位的 jre 能用吗?

    2 replies    2017-07-10 17:59:36 +08:00
    snnn
        1
    snnn  
       Jul 10, 2017 via Android
    上线之前用 mvn 编译,不要用 eclipse 的 compiler。剩下你的问题就都没了
    gxbb097528
        2
    gxbb097528  
    OP
       Jul 10, 2017
    @snnn 不好意思 还在学习 java 中,maven 还不会用 都是用的 eclipse 一个类文件带 mian 方法来测试,我是把项目的默认 jre 从 64 位 1.7jkd 所带的 jre 改成了 eclipse 自带的 1.6 32 位 jre,编译版本从原来的 1.7 改成了 1.6,能运行。
    有点绕,其实我主要就是想问,eclipse 执行 debug,run 的时候是不是用的默认 jre 里的 javaw.exe ?
    编译的版本是不是只能小于等于项目 jre 的版本?
    还有就是 64 位的 eclipse 能用 32 位的 jre 吗?
    About     Help     Advertise     Blog     API     FAQ   &nbs; Solana     5094 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 08:19 PVG 16:19 LAX 01:19 JFK 04:19
    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