2013-10-18 2 views

답변

5

예. 그것들은 JVM에 묶여 있고 JVM의 내부 작업은 플랫폼에 독립적입니다. CPU에서 실행될 때 JIT 컴파일 코드가 어떻게 보이는지에 대한 플랫폼 특성을 제외하고 하드웨어 나 OS와 상관없이 호환 JVM 간에는 차이점이 없습니다. 그래서 네이티브 리소스 (코드, 하드웨어 등)를 참조하는 Java가있을 때까지 자바는 모든 플랫폼에서 Java입니다.

+0

좋아 내가 잘못 했어 ... – user2895564

+0

미안 해요, 플랫폼에 의존 읽어 보시기 바랍니다. 첫 단어를 제외하고 제 코멘트는 귀하의 직책과 일치했습니다. –

+0

네, 이해했습니다 .. – user2895564

0

플랫폼을 정의하는 방법에 따라 달라집니다. 그것은 OS와 JVM 공급 업체에 독립적입니다 (명시 적으로 "serialversionUID"를 선언한다고 가정). 반면에 표준 Java 라이브러리 클래스는 변경 될 수 있으므로 향후 JVM 버전에서는이를 직렬화 할 수 없습니다. (예 : Swing 클래스)

.Net과 통신해야하는 경우 플랫폼에 독립적 인 XML 직렬화 (JAXB, XStream 등)를 사용해야합니다.

은 참조 :

Is java object serialization compatible between 1.5 and 1.6

관련 문제