Может быть, подход "java.class.path"
может быть слабым, если вы включите в путь какой-нибудь jar-файл затмения.
Альтернативным подходом может быть проверка "sun.java.command"
вместо:
На моей машинеopenjdk-8):
sun.java.command org.eclipse.jdt.internal.junit.runner.RemoteTestRunner ...
Возможный тест:
boolean isEclipse() {
return System.getProperty("sun.java.command")
.startsWith("org.eclipse.jdt.internal.junit.runner.RemoteTestRunner");
}