Das Problem liegt darin, dass Java versucht, für Class2 automatisch einen parameterlosen Konstruktor bereitzustellen, quasi so:
Code:
public Class2()
{
super(); // Hier scheiterts
}
Es scheitert daran, dass Class1 keinen parameterlosen Konstruktor besitzt.
Stelle einfach für Class2 einen eigenen Konstruktor bereit und es wird laufen.