このエラーは、最新の JRE 7 update 40 を使用して Mac 10.8.x のターミナルでコマンド (javaws "jnlp-file") を実行すると表示されます。
クラス JavaLaunchHelper は、 /Library/Internet Plug-ins/JavaAppletPlugin.plugin/Contents/Home/bin/java と Library/Internet Plug-ins/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib の両方に実装されています。2つのうちの1つが使用されます。どれが未定義です。」
コマンドを実行するとjavaws
、同じエラー メッセージが表示されます。これを回避するには、パスで指定されたコマンドのいずれかを削除する必要がありますが、これはユーザー シナリオではありません。
これを回避する他の方法はありますか?以下は私のコードです
final StringBuffer info = new StringBuffer();
final StringBuffer error = new StringBuffer();
final Process process = Runtime.getRuntime().exec(javaws <jnlp-file>);
final StreamPumper outPumper = new StreamPumper(process.getInputStream(), info);
final StreamPumper errPumper = new StreamPumper(process.getErrorStream(), error);
outPumper.start();
errPumper.start();
process.waitFor();
outPumper.join();
errPumper.join();