2013-01-10 2 views
0

기본적으로 Canvas 클래스를 런타임에 내 맞춤 Canvas 클래스를 사용하는 응용 프로그램으로 바꾸고 싶습니다. xbooting은이를 수행 할 수 있지만 튜토리얼 또는 기타는 없습니다.Java 클래스 Xbooting

그래서 VM의 주장이 궁금합니다. 제발 도와주세요.

+4

* * DYM'java.awt.Canvas' "내 사용자 지정 캔버스 클래스를 사용하여"

여기 Xbootclasspath에 대한 좋은 포스트는? 3 천년 동안 우리와 함께하고 스윙을 사용할 시간. BTW 1) a)이 클래스를 확장하기위한 유스 케이스는 무엇인가? b) inbuilt 클래스 대신에 이것을 사용합니까? 2)이 응용 프로그램을 배포하는 것은 합법적이지 않습니다. AFAIU. –

+2

@AndrewThompson - 표준 클래스 대신 사용자 정의 클래스를 가진 JVM을 배포하는 것이 합리적이지 않을 것이라는 점을 알고 있습니다. 그러나 부트 클래스 경로를 수정하는 방법에 대한 클래스 지침을 함께 배포하는 것이 좋을 것입니다. (그래도 좋은 생각은 아니지만 ...) –

+0

@StephenC 명확히 해 주셔서 감사합니다. 당신의 제안이 더 합리적입니다. –

답변

3

xboooting 아마도 -Xbootclasspath 매개 변수입니까?

-Xbootclasspath을 사용하면 VM이 부팅 될 때로드되는 클래스를 대체 할 수 있습니다. 이렇게하면 VM에 특정 클래스의 구현을 부여 할 수 있으며 VM의 시작부터 바로 사용하게됩니다. 당신은 같은 것을 수행 할 수 있습니다

java -Xbootclasspath/p:path_to_the_jar_with_myCanvas_class.jar HelloWorld.class 

그러나 -Xbootclasspath 런타임시 Canvas 클래스를 대체하지 않습니다를 교체은 VM의 시작 부분에서 이미 발생합니다. When to use -Xbootclasspath on HotSpot?

+0

네가 원하는 것은 내가 하하 :) 그냥 매개 변수의 나머지 부분을 알아 내려고 애 쓰고있다. –

+0

좋아, 업데이트를 참조하십시오. –