What have you found for these years?

2009-08-17

ClassLoader + jsr223

在 java 板上看到的,順手測試了一下。
程式碼目前都放在 gist 上。
(有了 gist/github, 分享程式變得不一樣了(無誤))

Loader.java 是 ClassLoader 實驗,結論是「超麻煩」。
很久沒寫 java, 試到有點想翻桌。很簡單的事情,
也要繞一大圈才能解決。文件每次都要翻半天,
偏偏不曉得為什麼,今天 sun 的 javadoc 又連不太上。

結果明明很簡單的東西,卻搞很久 @@
我跟 java 太沒緣了,他的直覺跟我的直覺都有段差距。

弄 jruby 順利些,下載了 jsr223 之後就能用了。
不過討厭的是,require 會一直讀到 java 的 class,
然後就噴錯誤,叫我用 java_import 來讀 class 檔。
喂!明明 loader.rb 跟 Loader.class 就差很多吧?
require 'loader.rb' 到底是為什麼會去讀 Loader.class ???

是說現在這台 Mac 大小寫不分 (case-insensitive),
導致這種討厭問題不少,但副檔名完全不同吧...
只好改名成 rloader.rb 就行了。

本來還想用 File.read 讀進 java 去再 eval,
搞半天找不到 java 方便讀檔的方式 (都要 buffer = 麻煩),
才忽然想到我直接叫 jruby 去 require 不就好了 @@

至於 type 間怎麼轉換?不知道,反正暫時用不到,不在意。
倒是 jsr223 裡面一堆奇怪的東西都沒聽過... 還有 jaskell 咧。
甚至連 java 自己都有 @@

0 retries:

Post a Comment

All texts are licensed under CC Attribution 3.0