Мне неизвестен общий способ получения такой информации.
Одно предложение:
Когда вы запускаете Java-программу (или веб-сервер) внутри Tomcat, просто добавьте аргумент, который будет указывать, что эта программа запущена Eclipse.
Вы можете сделать это, открыв «Open Run Dialog» (меню «Run»), затем выберите тип приложения и добавьте во вкладку «Arguments» a -DrunInEclipse=true
.
В вашем Java-коде вы можете проверить значение свойства:
String inEclipseStr = System.getProperty("runInEclipse");
boolean inEclipse = "true".equalsIgnoreCase(inEclipseStr);
Таким образом, если программа не работает внутри Eclipse (или, к сожалению, если вы забыли установить свойство), свойство будет null
, и тогда логическое значение inEclipse
будет равно false.