Java Web Startの仕様変更
Java Web Startで起動するアプリケーションが、Java7 45にアップデートしたら動かなくなった。動かなくなったとはいっても、アプリケーション自身は起動するが、途中でエラーになってしまう。エラーの内容からすると、アプリケーションに渡っているべき環境変数が渡っていない模様。この変数は.jnlpのresourcesタグ内で
のように渡していた。Java側では
String foo = System.getProperty("arg1");
で受け取ることができた。
これができなくなったようなので調べてみたらhttp://docs.oracle.com/javase/jp/1.5.0/guide/javaws/developersguide/syntax.htmlの解説にあるように、
のようにするとVMに引数を渡すことができるんだと。