Точка с запятой разделяет две команды, поэтому ваша командная строка эквивалентна
./startServer -ip 10.78.242.4 tcpip{ldap=no
port=2435}
Ваше приложение никогда не будет ничего знать ни о точке с запятой, ни о второй команде, они будут полностью обработаны оболочкой.Вы должны экранировать двоеточие обратной косой чертой или заключить его в кавычки.Другие символы, которые могут вызывать аналогичные проблемы, включают: $,\-#`'":*?()&|
Сложные строки гораздо проще передавать либо из файла, либо через стандартный ввод.