2010-12-16 1 views

답변

2

이러한 클래스는 자바 6 (머스탱)에 소개되었다 그래서 짧은 대답은 당신이 자바 5 (JDK 1.5)에서 사용하지 수 있다는 것입니다.

좀 더 긴 대답은 이론상으로 이러한 클래스를 Java 5로 백 포트 할 수 있다는 것입니다. 그러나 Java 5 가상 머신의 소스 코드베이스를 변경해야하며 Sun/Oracle은 한번도 게시하지 않았습니다. 그. 게다가, 백 포트는 Java 5가 아닙니다.


는 @ 피터 Lawrey의 대답에 대응하여, 그것은 sun.* 클래스에 액세스하는 큰 아뇨 고려되지 않았 음을 케이스로 사용됩니다. 그러나 최근에는 Sun이 공용 사용을 목표로하는 새로운 API를 작성하고 있습니다 (적어도 특정 상황에서는). "Attach"API는 그러한 예입니다.

Attach API는 표준 Java SE 클래스 라이브러리의 일부가 아니므로 잠재적으로 응용 프로그램 (또는 Java 도구) 플랫폼을 특정하게 만듭니다. 그리고이 레벨에서 JVM과 상호 작용할 수있게하는 API를 사용할 때의 위험성은 의심의 여지가 없습니다. 그러나 사람들이 그것을 사용할 수 있어야한다는 의도로 분명히 일 published the API ... 적절한 곳에서.

1

모든 Java 버전에서 sun. * 클래스를 안전하게 사용할 수 없습니다. 이는 내부 용이며 Java 업데이트 사이에서 변경되거나 사라질 수 있습니다.

tools.jar 라이브러리를 연결하여 시도해 볼 수 있습니다. http://www.docjar.com/docs/api/sun/tools/attach/HotSpotVirtualMachine.html

+0

s/할 수 없거나 없어야합니다. 그들 중 대부분은 여전히 ​​접근 가능하지만, 당신이 말했듯이, 그것들을 사용하는 것은 매우 현명하지 못합니다. –

+0

"안전하게 사용할 수 없습니다 ..."자격을 얻었습니다. ;) –

+1

아마도 지원되는 JVM으로 업그레이드 할 시간이 필요합니까? –

관련 문제