Cuando hay caracteres especiales en el nombre de usuario, la contraseña o la cadena de conexión como @ , / etc., tenemos que incluirlo entre comillas dobles, por ejemplo, si la contraseña es example@sqldat.com nos conectamos en sqlplus como username/"example@sqldat.com"@database
Puede intentar lo mismo en Java encerrando su contraseña entre comillas dobles usando caracteres de escape, intente cambiar
String pwd = "example@sqldat.com";
a
String pwd = "\"example@sqldat.com\"";
No soy un experto en java, solo supuse que el carácter de escape debería ser \;-)