比如一个项目中build path中jdk的版本是1.6,myeclipse中的java-properties-java compiler中的jre是1.5,在设置Tomcat时的jdk为1.6,想请教各位这三个地方的jdk设置各起什么作用还有就是他们之前有何联系?

解决方案 »

  1.   

    build path里的是用来编译代码的库,需要指定真实的jdk路径,java-properties-java compiler里的1.5是真实编译代码的时候使用jdk的版本号,而不是库,它在编译的时候用的仍然是build path指定的jdk库,这里只不过是个版本号的指定。Tomcat配置的jdk是启动tomcat的运行库,是当你把项目写好后发布到tomcat服务器后,用来支持运行你的java代码的库。
      

  2.   

    楼上的意思是bulid path中指定的时哪个版本的jdk在java-properties-java compiler中无论设置为哪个版本实际上用的还是我bulid path中的jdk库?那这三个有没有要求版本相同,或者哪个位置的版本可以高于或低于另一个位置的版本,谢谢
      

  3.   

    一般情况下build path的版本肯定要大于等于compiler的版本,实际上在eclipse里尼的compiler版本是不可能选择出大于build path版本的,因为compiler的选项是根据build path来的。tomcat的jdk最好和compiler保持一致,因为它是用来运行compiler的结果的,编译版本和运行版本保持一致才能尽可能的不出错,当然运行版本可以比编译版本高,理论上是向下兼容的,但是保险起见还是同版本最匹配