So, I downloaded a Java code to demonstrate Paho MQTT.
 public class Thermometer {
    public static final String BROKER_URL = "tcp://test.mosquitto.org:1883";
    public static final String TOPIC = "xyz.abc";
    private MqttClient client;
    public Thermometer() {
        try {
            MemoryPersistence per = new MemoryPersistence();
            String clientId = UUID.randomUUID().toString();
            client = new MqttClient(BROKER_URL, clientId, per);
        } catch (MqttException e) {
            e.printStackTrace();
            System.exit(1);
        }
    }
But when I try to run it, it locates at client = new MqttClient(BROKER_URL, clientId, per);with
Exception in thread "main" java.lang.IllegalArgumentException at org.eclipse.paho.client.mqttv3.MqttClient.(MqttClient.java:170) at mqtt_pub.Thermometer.(Thermometer.java:26) at mqtt_pub.Thermometer.main(Thermometer.java:65)
Can anyone fix this?