Компилятор не знает, что программа завершит работу, если она не может быть инициализирована . Просто переместите оставшуюся часть кода в try.
public static void main (String[] args) {
try {
Config c = new Config();
final NetworkReporter np = new NetworkReporter(c.getValues().serverIP, c.getValues().serverPort, (short)(c.getValues().checkInterval * c.getValues().checksPerReport));
IdleChecker idleChecker = new IdleChecker(c.getValues().checkInterval, c.getValues().checksPerReport, c.getValues().idleSensitivity, new IdleChecker.reportFunction() {
public void report() {
np.report();
}
});
idleChecker.start();
} catch (Exception e) {
System.err.println("Error while parsing/reading file: " + e.getMessage());
System.exit(-1);
}
}
От руководства моно проекта по портированию приложений Winforms:
public static bool IsRunningOnMono ()
{
return Type.GetType ("Mono.Runtime") != null;
}
Я уверен, что у Вас будет намного больше вопросов, таким образом, стоящих проверки этого руководства и монофорумов
Можно проверить на Моно Время выполнения Как это
bool IsRunningOnMono = (Type.GetType ("Mono.Runtime") != null);
просто работайте ниже кода..
static bool IsMicrosoftCLR()
{
return (Type.GetType ("Mono.Runtime") == null)
}