I think we can rule out the version of Java because the
String constructor shows it's not an auto-boxing error.
You can still reproduce the error within this project. Create a new class that calls the code that isn't compiling and remove your other code from the project. Then just point to the one jar needed to compile. If this works, add jars back until the error shows up.
Peter's stray jar theory sounds very likely.