Download List

프로젝트 설명

Mysaifu JVM is a free Java virtual machine for Windows Mobile.

System Requirements

System requirement is not defined

Released at 2009-10-08 00:48
Mysaifu JVM 0.4.6 (1 files Hide)

Release Notes

  1. SecurityManager is available.
  2. Fixed 24 bugs.
  1. SecurityManagerが利用可能になりました。
  2. 合計24件のバグを修正しました。

Changelog

JVM
  • Changed file search algorythm in rt.jar (linear search -> binary search).
  • FIXED:NoClassDefFoundError occurres when class initialization failed. JVM must throw ExceptionInInitializerError.(Bug #19034)
  • FIXED:Same DLL can be loaded by multiple class loaders.(Bug #19040)
Package java.awt
  • FIXED:Cannot display chinese font in English version OS.(Bug #9674, Bug #14239)
  • FIXED:Font size is incorrect.(Bug #15422)
  • Graphics.drawImage (Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) throws AWTError when img is instanceof BufferdImage.(Bug #15943)
  • FIXED:Graphics.drawPolyline() throws AWTError when parameter size less than 1.(Bug #16996)
  • FIXED:Scroll range of ScrollPane is wrong.(Bug #17511)
  • FIXED: Toolkit.getSystemClipboard() does not check caller's permission.(Bug #18901)
  • FIXED:Many classes in java.awt package don't work when the SecurityManager is set.(Bug #18902)
Package java.io
  • ByteArrayOutputStream always throws AccessControlException when the SecurityManager is set.(Bug #19047)
Package java.lang
  • FIXED:Return value of System.getProperty("java.home") is wrong.(Bug #18877)
  • FIXED:Return value of Class.getInterfaces() is wrong.(Bug #18893)
  • FIXED:Main thread's ThreadGroup has no parent.(Bug #18914)
  • FIXED:Cannot load class when the SecurityManager does not permit to access java.class.path(Bug #18921)
  • FIXED:AccessControlException occurred in ClassLoader.getResource()(Bug #18938, Bug #18940)
  • FIXED:Constructor String(byte[] data, int offset, int count) throws AccessControlExceptionwhen the SecurityManager is set.(Bug #18955)
Package java.lang.reflect
  • FIXED:Method.invoke() does not throw InvocationTargetException.(Bug #18990)
Package java.net
  • FIXED:"jar:" protocol's URLConnection.getPermission() always returns AllPermission.(Bug #18975)
Package java.security
  • FIXED: JVM hangs up when the SecurityManager is set.(Bug #16092)
Package java.util.zip
  • FIXED:Exception occurres in ZipInputStream.getNextEntry() after getNextEntry() returns null.(Bug #15428)
Package javax.sound.sampled
  • FIXED:AccessControlException occurres when SecurityManager is set. (Bug #19044)
Package gnu.classpath
  • FIXED:ServiceFactory always throws AccessControlException when SecurityManageris set.(Bug #19046)
JVM 本体
  • ファイルrt.jar内の検索方法を、線形探索から二分探索に変更した。
  • クラスの初期化中に例外が発生した場合、NoClassDefFoundErrorを発生させていた。ExceptionInInitializerErrorを投げるように修正した。(Bug #19034)
  • 同一のDLLを複数のクラスローダから読み込むことができる問題を修正した。(Bug #19040)
パッケージjava.awt
  • 英語版OS上で、中国語フォントが正しく表示できていなかった点を修正した。(Bug #9674, Bug #14239)
  • フォントサイズが正しくなかった点を修正した。(Bug #15422)
  • Graphics.drawImage (Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)BufferdImageを渡すと、AWTErrorが発生していた点を修正していた。(Bug #15943)
  • Graphics.drawPolyline()に渡した配列サイズが1以下の場合、例外が発生していた点を修正し、何もせずにリターンするように修正した。(Bug #16996)
  • ScrollPaneのスクロール範囲の計算が誤っていた点を修正した(Bug #17511)
  • Toolkit.getSystemClipboard()がセキュリティチェックを行うように修正した。(Bug #18901)
  • パッケージ内の多くのクラスが、SecurityManagerを設定すると動作しなくなる問題を修正した。(Bug #18902)
パッケージjava.io
  • SecurityManagerが設定されていると、ByteArrayOutputStreamが常にAccessControlExceptionを投げていた問題を修正した。(Bug #19047)
パッケージjava.lang
  • System.getProperty("java.home")の戻り値が正しくなかった。"\Program Files\Mysaifu JVM\jre"を返すように修正した。(Bug #18877)
  • Class.getInterfaces()の戻り値が正しくなかった点を修正した。(Bug #18893)
  • メインスレッドに対してgetThreadGroup().getParent()を呼び出すと、nullが返されていた問題を修正し、システムスレッドグループを返すようにした。(Bug #18914)
  • SecurityManagerによりアクセスが許可されていないフォルダがjava.class.pathに指定してあると、クラスがロードできなくなる問題を修正した。(Bug #18921)
  • SecurityManagerによりアクセスが許可されていないフォルダがjava.class.pathに指定してあると、ClassLoader.getResource()AccessControlExceptionが発生する問題を修正し、nullを返すようにした。(Bug #18938, Bug #18940)
  • SecurityManagerが設定されていると、StringクラスのコンストラクタString(byte[] data, int offset, int count)が、AccessControlExceptionを発生させていた点を修正した。(Bug #18955)
パッケージjava.lang.reflect
  • Method.invoke()の呼び出し先で例外が発生していた場合に、InvocationTargetExceptionでラップしていなかった問題を修正した。(Bug #18990)
パッケージjava.net
  • JarファイルをあらわすURLに基づいて作成したURLConnectionインスタンスのgetPermission()が、常にAllPermissionを返していた問題を修正した。(Bug #18975)
パッケージjava.security
  • SecurityManagerを設定すると、JVMがハングアップしてしまう問題を修正した。(Bug #16092)
パッケージjava.util.zip
  • ZipInputStream.getNextEntry()nullを返した後、再度getNextEntry()を呼び出すと、例外が発生していた。(Bug #15428)
パッケージjavax.sound.sampled
  • SecurityManagerが設定されていると、常にAccessControlExceptionが発生する問題を修正した。(Bug #19044)
パッケージgnu.classpath
  • SecurityManagerが設定されていると、ServiceFactoryが常にAccessControlExceptionを投げていた問題を修正した。(Bug #19046)