Там много инструментов.Их называют программистами.Вы должны заставить одного из них это сделать.
Между C и Java нет однозначного отображения.C может сделать много вещей, которые Java не может сделать (указатели приходят на ум как очевидный), и то же самое верно и для Java.С даже не имеет классов.Любой машинный перевод приведет к ужасающему коду.Вам гораздо лучше делать это вручную.Если проект, который вы хотите перевести, имеет модульные тесты, вы должны определенно выполнить их вручную, прежде чем переводить тестируемый код.Если нет, возможно, вам следует написать несколько модульных тестов для кода, который вы переводите первым, потому что в противном случае вы все испортите.
Все это предполагает, что у вас есть веская причина для перевода кода с одного языкак другому в первую очередь.Держите это в своих руках.Это редкость.