1. 程式人生 > >很奇怪的bootclasspath引數

很奇怪的bootclasspath引數

嘗試下面程式碼:

編譯時報錯:

新增javac編譯引數,指定bootclasspath,編譯錯誤消失:

編譯錯誤問題的原因是bootClassLoader沒有找到sun.util.resources.LocaleData這個類,從sun的文件中得知,sun不鼓勵開發人員直接使用sun.*裡面的程式碼,主要的原因是sun.*裡面的程式碼就是實現jvm的底層程式碼,是平臺相關的,而且相關實現隨著版本升級隨時可能會被替換,程式碼的穩定性、一致性等等都存在問題。

但是這並不是問題的關鍵。從verbose資訊中可以看出,兩次編譯過程中搜索路徑(classpath)中都包含rt.jar,但是為什麼顯式地指定一下-bootclasspath之後就會讓bootclassloader載入sun.*呢?

沒有找到答案,可能只有得到sun sdk的原始碼才能發現問題的原因。

這個討論比較有價值:http://forums.sun.com/thread.jspa?threadID=5356024&start=0

相關推薦

奇怪bootclasspath引數

嘗試下面程式碼: import sun.util.resources.LocaleData; public class SunTest{ public SunTest(){ } } 編譯時報錯: C:/Temp>javac -verbose SunTest.ja

奇怪bootclasspath引數 同文章裡說的一樣,也沒有搞清楚 為什麼需要顯式地指定一下-bootclasspath

http://blog.csdn.net/smilingleo/article/details/5005538 嘗試下面程式碼: import sun.util.resources.LocaleData;   publicclass SunTest{    

dataGridView列不能自動排序奇怪

VisualStudio不能新建專案提示登錄檔問題亟待解決!多執行緒無法終止執行緒這種情況應該怎麼辦VisualStudio不能新建專案提示登錄檔問題亟待解決!多執行緒無法終止執行緒這種情況應該怎麼辦 求指教winform上面所有的textbox控制元件都使用databind

1582年10月5日是個奇怪的日子

1582年10月5日 - 14日這段時間居然丟失了. import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test1582 {

關於UIWebView一個奇怪問題的另類解決辦法(高度遞增問題)

近來在處理的一個iPad上的app,用到了UIWebView顯示廣告,廣告有豎屏和橫屏兩種不同的形式。處理方法不難,建立廣告webview,設定frame,加入到view中。旋轉的時候分別load對應的廣告html地址,再設定webview的frame。幾句程式碼,功能實現

URLParser:實用的URL引數解析器(JAVA程式碼中方便獲取QueryString中的get引數

很實用的URL引數解析器(JAVA程式碼中方便獲取QueryString中的get引數) package com.kaishustory.quick.commons.text; import java.io.UnsupportedEncodingException; import

rails rake 記一次奇怪的bug (暫且稱其為bug)、帶引數的rake執行方法

1. 我的rake指令碼執行起來怎麼串了? 哈哈,事情是這樣的、我寫了兩個指令碼,名稱空間不一樣,如下: 我在這裡定義了兩個指令碼 eat.rake 和 drink.rake 內容張這個樣子,然後,我執行,eat的指令碼 rake eat:init 輸出的結果:

.net裡如何好的使用cs頁面,js檔案與aspx頁面裡的各個引數相互使用

今天講一下如何很好的操控對於cs頁面與aspx頁面的引數的很好的利用的問題:很多和我一樣開發的碼農在開發的過程中會遇到,一些引數想使用但是不知道怎麼使用的時候,這裡我把我遇到的一些情況和大家分享一下,如果有爭議,可以留言指出,再次先謝謝了。 首先我們都知道,在aspx頁面一

C語言:函式宣告與定義的引數不一致問題,後果可能嚴重哦!!!!!

  具體:在檔案main.c中 int func ();     //宣告中沒引數 int main(){         int c = func();            //呼叫時也不傳參,這樣才能編譯通過         printf("%d\n",c);    

JVM調優引數彙總啊!!!!總結的不錯。

-XX:PrintHeapAtGC:列印GC前後的詳細堆疊資訊 輸出形式: 34.702: [GC {Heap before gc invocations=7:  def new generation   total 55296K, used 52568K [0x1ebd0000, 0x227d0000, 0

javascript match方法獲取url引數的正則表示式(用來獲取某個引數值)重要!!!!!

方法一:正則分析法 複製程式碼 程式碼如下: function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r

一個數據庫查詢方法(可以動態設定查詢引數,設定查詢條件),巧妙的組合sql語句

public <T> QueryResult<T> getScrollData(Class<T> entityClass,String wherejpql,Object[] queryParams,   int firstindex, in

如何使用javascript在html中獲取url引數——好用

站的文章目前為止特別是技術理論類的文章基本都是看了覺得可能有用而摘錄的之所沒有太多別人的東西是因為前端時間都沒有時間好好料理自己另外我主要還是偏重於設計,而設計以及運營方面的理論往往太空泛,不敢輕易發表言論但如果這樣下去全是別人的東西就不好了,現在貼一個自己寫的希望自己以後多

隨筆日記: 一個daemon程式,它的pthread_join()經常意外返回, 奇怪

  TcpServer_Listener::Initialize() {   ...     pthread_create(&_ptThreadHandleAccept, NULL, AcceptThread, (void *)this); } void* Tc

你看起來厲害,所以一事無成

其中 無法 高手 字數 感覺 付費 nbsp 自己的 我卻 轉載自前端匯(https://statics.jsout.com/page/423.html) 沙大神是我朋友圈裏的著名“牛人”,眾所周知他“上知天文,下知地理,音樂體育心理無

使用xdebug調試程序後程序慢的原因

資源 .dll ren 調用 out wamp var 完整 file 有一個原因就是開啟調試的會話沒有正確的關閉,即PhpStorm這邊關閉了而沒有通知服務端xdebug關閉,導致服務器資源被耗盡,這時只有重啟服務端的服務才可以。 所以必須保證每一個調試會話被正確關閉。可

幾個好的OJ網站

acc 應該 ica class dev tco 友好 題目 如果 很友好的OJ網站(OJ是open judge,在線評測) POJ 北京大學ACM ZOJ 浙江大學ACM WOJ 武漢大學ACM(一個題目提交通過後,可以查看通過該題的所有代碼) 唯一不好的地方是

AngularJS單頁面路由配置恩,理解了就簡單啦

gif htm con function ner 創建 app 插入 樣式 利用route實現單頁面跳轉功能 利用angularJS開發流程 1)配置好angularJS開發環境 2)利用 yo angular projectname創建項目目錄 3)刪除

實戰:MySQL Sending data導致查詢慢的問題詳細分析(轉)

sql 格式 一段 ace 研究 軟件測試 tar 遊戲 很好 這兩天幫忙定位一個MySQL查詢很慢的問題,定位過程綜合各種方法、理論、工具,很有代表性,分享給大家作為新年禮物:) 【問題現象】 使用sphinx支持倒排索引,但sphinx從mysql查詢源數據的

快速冪算法(矩陣快速冪還不是會。。日後會更新)

代碼 -s get 運算 logs == data 。。 outb PS:轉載,自己寫的不如人家,怕誤導。轉載地址:http://www.cnblogs.com/CXCXCXC/p/4641812.html 首先,快速冪的目的就是做到快速求冪,假設我們要求a^b,按照樸素算