While some have asked this question before, it was before Java 8 was released.
Previously, static members weren't allowed because implementation details were to not be defined in an interface. This was also why nothing should be private, because the implementer of the interface would need to provide implementation details.
This sort of changed with Java 8, didn't it? A default method defines implementation details, and so do static methods. Why, then, is this still not allowed?