2010-03-06 39 views
2

我有一個Java應用程序正在使用某個Java運行時環境。應用程序使用它自己的啓動程序來啓動Java虛擬機。沒有使用java.exe,javaw.exe,javaws.exe二進制文件 - 因爲應用程序似乎有它自己的啓動程序,這是一個不同的可執行文件。這個自定義啓動程序正在使用其餘的JRE文件,如bin/client/jvm.dll和rt.jar包等。如何使用自定義啓動程序爲JRE設置-Xbootclasspath?

現在,問題是我想爲此自定義啓動程序設置啓動類路徑。自定義啓動程序不支持-Xbootclasspath命令行參數,如默認的java.exe一樣。

有沒有什麼辦法讓我爲這個java運行環境設置引導類路徑?

在此先感謝。

有些事情要記住:

  1. 我沒有這個應用
  2. 這源是爲自我和個人調試只使用,不用於分配

更新:沒有得到很多答覆,所以讓我重新說明我的問題。像http://my.safaribooksonline.com/0672326388/ch15lev1sec5這樣的書告訴你設置-Xbootclasspath,但是當應用程序有它自己的JRE啓動程序直接加載java庫而不使用默認的java.exe等可執行文件時,如何設置這樣的路徑?

+0

增加了賞金,也許它會有所幫助。 :) – Tom 2010-03-12 14:49:03

回答

2

如果我正確理解你,自定義啓動器是一些本地代碼應用程序,啓動JVM運行Java應用程序;即java.exe等,但不同。

一對夫婦的事情,威力工作是:

  • 加入您的JAR到Java安裝的「背書」的目錄,或

  • 插入安裝的「的rt.jar裏面你的東西「文件或其他標準JAR。

但在這兩種情況下,你可能會改變Java安裝爲每個應用(及個人)的使用它的行爲。

+0

關於正確的,只是它不會啓動java.exe,但我認爲它確實是java.exe所做的,也就是啓動虛擬機。不幸的是,rt.jar文件被簽名(可能是checksum),任何對它的修改都會導致程序不加載java運行時環境。不幸的是,它似乎並不像應用程序在默認情況下在引用類的「背書」文件夾中查找。我現在沒有選擇了嗎? – Tom 2010-03-07 09:01:42

+0

「我現在沒有選擇嗎?」我想是這樣。你可能已經在薄冰上滑行了*相對於逆向工程。 – 2010-03-07 09:38:08

+0

對我來說似乎很奇怪,我沒有控制自己的Java運行時環境。我可能不得不操作自定義啓動器,以避免對rt.jar歸檔文件進行校驗和驗證,恥辱我沒有這方面的經驗。 – Tom 2010-03-07 12:39:05

相關問題