A module I am using must have been compiled with Java 1.7, and I only have 1.6.
If I want to for the module to be compiled for a specific version like 1.6, how can I set that in Play! Framework 2.0 so that I can prevent the "Unsupported major.minor version" errors.
In Play! 1.x you could set "java.version=1.6" in the application.conf.
I assume that in Play! 2.x it probably needs to be set somewhere for sbt - but where/how?
In the file project/Build.scala, add the setting below if you want to compile with java 1.6 :
I think the only solution is to create the file build.sbt in the root of the project and add
Adding
to the build.sbt file worked for me (to be transparent, in my case it was 1.7 to build with JDK 8).
I figured this out, put
at the very end of your build.sbt file. Make sure your put it after "playJavaSettings" (if you have this line in your built.sbt).
Make sure you have the right path assigned to your sdk , you can verify this by typing :
in Play or activator console.
Also make sure you run
in your console to get rid of all previously compiled resources.
now compile your code using
you should be good to go. I hope this helps!