То есть вам нужен уникальный номер (или строка?), Который идентифицирует компьютер пользователя? Или, по крайней мере, настолько уникальным, что вероятность дубликата очень мала, верно?
Вы можете получить Mac-адрес сетевого интерфейса. Это делает много предположений, но может быть достаточно для ваших нужд:
final byte[] address = NetworkInterface.getNetworkInterfaces().nextElement().getHardwareAddress();
System.out.println("address = " + Arrays.toString(address));
Это дает вам массив байтов. Вы можете преобразовать это в id несколькими способами ... как шестнадцатеричная строка.
Ожидайте поддержки, хотя, когда люди заменяют части аппаратного обеспечения в их компьютере.