Arduino + java - comunicação serial

Galera, preciso de uma ajuda urgente, preciso realizar a comunicação serial entre Arduino e Java, já consegui realizar o envio de dados do Java para o Arduino, mas não ao contrario.

Na IDE do Arduino, subi o seguinte código:

String dado = "Ola mundo"; 
 
void setup() {
  Serial.begin(9600);
}
 
void loop() {
  if (Serial.available() > 0) { 
     Serial.println(dado);
    }
  }

É só um exemplo simples, não necessito por enquanto de nenhuma funcao para listar portas, ou escolher a taxa de transmissao, nesse caso os valores podem ser setados manualmente. Por favor, me ajudem, como recebo o dado printado na serial do arduino em um codigo em JAVA. Adotem a porta como COM4 e a taxa como 9600. (Estou utilizando a biblioteca RXTX)