Comment envoyer une séquence de touches d’interruption à un processus Java?

J’ai une poignée pour une instance de processus Java et ses stream associés. C’est un programme de console. Je voudrais simuler une séquence de pause. Sous Windows, c’est Ctrl-C. Est-ce possible sans indigènes?

La raison de cela: le programme de console est une console de ligne de commande elle-même, contrôlant une machine virtuelle pour une autre langue. L’utilisateur peut exécuter un autre programme à partir de ce programme de console. Lorsqu’un programme est en cours d’exécution, la séquence d’interruption interrompt l’exécution du programme sous-jacent et fait passer le programme de console en mode débogage.

Nous enveloppons Java ce débogueur de console afin qu’il puisse être piloté via un IDE (Eclipse). L’envoi de la séquence d’interruption équivaut à appuyer sur “suspendre” dans le débogueur Eclipse.

Vous voulez probablement examiner SendSignal . Cela enverra un ctrl-break à un processus Java. Je suppose que votre objective est de provoquer un vidage de la stack, ce que fera un CTRL-C (signal 3, également appelé SIGQUIT) pour un processus Java en cours d’exécution?