Есть ли способ сделать основной метод нестатичным или определить основной метод без статического ключевого слова [...]?
Нет, это часть того, как работает Java,Обойти это невозможно.Но это не должно влиять на ваше приложение, поскольку вы всегда можете создать экземпляр своего основного класса и вызвать для него другой метод:
public class X {
public static void main(String args[]) {
new X().nonStaticMain();
}
public void nonStaticMain() {
// just pretend this is your main
}
}