2013-06-27 1 views
1

저는 Eclipse에서 블루투스 응용 프로그램을 만들고 UUID를 사용하여 Rfcomm 소켓을 만듭니다. 그러나 UUID는 오류를 일으키며, 내 UUID가 유효하지 않다고 주장합니다.UUID.fromString이 "invalid long"입니다

내 UUID 만들려면 :

final UUID APP_ID = UUID.fromString("BEBCC5EO-0519-11E1-8AF7-EA9ECB6F1004"); 

을 ....하지만 라인이 오류 제공합니다

public String identifier = "BEBCC5EO-0519-11E1-8AF7-EA9ECB6F1004"; 
final UUID APP_ID = UUID.fromString(identifier); 

이유 : 또한 같은 결과이 시도

java.lang.NumberFormatException: Invalid long: "BEBCC5EO" 

을 일식은 내 끈이 길다는 것을 믿는가? 이 오류를 해결하도록 도와주세요. 가장 위대 할 것입니다!

+0

오라클에 버그 리포트가 필요합니다. 이 메소드는보다 유용한 메시지와 함께보다 유용한 예외를 발생시켜야한다. Eclipse 편집기에서 더 나은 프로그래머의 글꼴을 선택해야합니다. –

답변

4

는 "BEBCC5EO"는 "BEBCC5E0"당신은 문자 "O"대신 숫자 제로를했다

해야한다.

+0

물론! 고맙습니다. 그리고 빠른 답변을 해주셔서 감사합니다! – emmjon

+0

여러분을 환영합니다! – Eran

0

OBEBCC5EO은 유효한 16 진수가 아닙니다. 헥사 번호는 다음과 같습니다

0 1 2 3 4 5 6 7 8 9 A B C D E F 
0

UUID.fromString 실제로 - 토큰에 입력 문자열을 분할합니다. 그런 다음 분리 된 부분을 Long 값으로 디코딩하십시오.

귀하의 경우에는 BEBCC5EO을 (를) 사용했습니다. BEBCC5E0 대신. long으로 구문 분석 할 수 없습니다.