Java 7 (OpenJDK ではなく Oracle/Sun JDK) にアップグレードした後、Web Start でアプリをテストしようとするとjavaws
、「セキュリティ設定によってアプリケーションがブロックされました」と表示されます。Java コントロール パネルを使用して、セキュリティを高から中に下げて動作させることができます (署名されていないアプリを起動するかどうかを尋ねられます) が、それによって Web ブラウザーのセキュリティ レベルも低下します。javaws -J-Dkey=value
javaws のその 1 つのインスタンスを取得して、起動するものに関してセキュリティを緩和または無視できるようにするシステム プロパティはありますか (ただし、それ以外の場合はセキュリティを同じに保ちます)。
編集: 誰かが Java 7 のソース コードがどこにあるかを教えてくれたらjavaws
、喜んでコードを読んで答えを見つけます。
編集 2 : Java コントロール パネルで Java セキュリティを中程度に設定すると、アプリを起動javaws
すると、署名されていないアプリを実行するかどうかを尋ねられます。これは私が複製したいものです。コントロール パネルは、システム プロパティdeployment.security.level=MEDIUM
をファイルに追加することにより、セキュリティを中レベルに設定します~/.java/deployment/deployment.properties
。これを使用する2つの方法を試しました:
-J-Ddeployment.security.level=MEDIUM
1)に渡すjavaws
。これにより、署名されていないアプリを実行するかどうかを確認することなく、アプリが完全に起動します。
2) を渡します-J-Ddeployment.system.config=~/.java/deployment/FOO.properties
。ここFOO.properties
で、 は通常のdeployment.properties
ファイルのコピーで、deployment.security.level=MEDIUM
手動で追加されています。繰り返しますが、これにより、署名されていないアプリを実行するかどうかを確認することなく、アプリが完全に起動します。
編集 3 : OpenJDK ではなく、Oracle/Sun JDK を使用していることに注意してください。