Как подружить C# и Java?
Вариантов простых несколько, но все они завязаны на сеть.
- поднять на шарпе простой http сервер, а в консольных программах к нему коннектиться и гонять туда-сюда json
- использовать чистые сокеты, что чревато изобретение собственного протокола, либо гонять по нит что-то типа protobuf
- использовать библиотеку zeromq, и через нее гонять сообщения
Мне наиболее симпатичны первый и третий варианты.
Поднимаете на c# wcf сервис, на java вызываете нужные методы сервиса и вуаля