Допустим, Java-класс A вызывает Java-класс B (например, «java classB»). Я получаю исключение в классе B. Как я хочу узнать, какой класс вызвал "java classB"?
Вы не можете знать, что вызвало процесс Java из ClassB. Исключение будет идти так же глубоко, как его собственный стек вызовов из своего процесса. Если что-то еще запустило процесс, даже если это был сам java, нет способа узнать это из ClassB.
Вам лучше использовать полезную регистрацию (как отладочных / информационных сообщений, так и трассировки стека исключений) из ClassA. Вам нужно будет убедиться, что ClassB соответствующим образом завершает работу при сбое (выход с кодом, отличным от 0), и тогда ClassA может увидеть этот сбой в процессе, который он породил.