NoClassDefFoundError
является подклассом Error
, а не Exception
.Следовательно, вам нужно использовать:
try {
new org.eclipse.cdt.utils.AR();
}
catch(NoClassDefFoundError e) {
//handle carefully
}
в вашем коде.Обратите внимание, что вы никогда не должны ловить Error
или Throwable
.Также убедитесь, что этот catch
окружает как можно меньше кода, поскольку это исключение обычно не должно быть перехвачено.
ОБНОВЛЕНИЕ: Также вы уверены, что хотите перехватить это исключение?Это очень редко, и я не могу представить, как вы хотите справиться с этим.Может быть, вам следует просто добавить JAR с классом IWorkspaceRunnable
в CLASSPATH?