2013-01-10 38 views
0

基本上我想在運行時使用我的自定義Canvas類的應用程序替換Canvas類,我聽說xbooting可以做到這一點,但沒有教程或任何東西。Xbooting一個Java類

所以我只是想知道什麼是虛擬變量的參數,你能幫我嗎?

+4

* 「使用我的自定義Canvas類」 * DYM一個'java.awt.Canvas'?在第三個千禧年加入我們並使用Swing。順便說一句1)這裏的用例是什麼a)擴展這個類。 b)使用它而不是內置的類? 2)分發這個應用程序將是不合法的。 AFAIU。 –

+2

@AndrewThompson - 我的理解是,分發具有自定義類而不是標準類的JVM是不合法的。然而,如何修改bootclasspath將類分配在一起的說明是可以的。 (雖然...不是一個好主意:) –

+0

@StephenC謝謝澄清。你的建議更有意義。 –

回答

3

通過xboooting你可能是指-Xbootclasspath參數?

您可以使用-Xbootclasspath覆蓋虛擬機引導時正在加載的類。通過這種方式,您可以爲虛擬機提供您自己的某個類的實現,並且將從虛擬機的起始處開始使用它。你可以做這樣的事情:

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

-Xbootclasspath不會在運行時更換Canvas類,就已經出現在VM開始更換。

這裏是一個不錯的職位約Xbootclasspath:When to use -Xbootclasspath on HotSpot?

+0

是的,這就是我想要哈哈:)只是想弄清楚其餘的參數 –

+0

好的,看到更新。 –