title: Source and Behavioral compatibility
body: <p>I was looking at the difference between source incompatibilities and behaviorial incompatibilities but I couldn't really understand it. Can someone explain it a little please</p>
  
  <p>If there is a source incompatiblity between Java 8 and Java 7 for example, does that mean that although running Java 7 compiled code with that incompatiblity in Java 8 would work just fine but if I recompile that code with Java 8, I would get an error?</p>