問題タブ [accesscontrolexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - .Jar は Blogger では実行されません
ファイルを作成しましたが、Blogger で実行できません。これに関する多くの情報を見てきましたが、実行できないようです。
私のコードに問題はありますか? クラスが見つからないという問題が常に発生します。
これは、コマンド プロンプトでのjar tf Snake.jarコマンドの出力です。
マニフェストには、クラス ファイルの後に空の行があり、マニフェストには次のように書かれています。
また、私のメインクラスは
java - Java AccessControlException
Java プログラムを実行すると、次のエラーが表示されます。
これを修正するために、これを Java ポリシーに追加するように言われました。
しかし、それはうまくいきませんでした。どうすればこれを修正できますか?
java - コンパイラ API を使用して Java コードをコンパイルする際の問題
Java webstart を使用して配布されるスイング アプリケーションを構築しています。これは、アプリのユーザーが Java ソース コードをコンパイルできる Java エディタのようなものです。
問題は -
開発環境では問題なく動作します。しかし、webstart を使用してアプリをデプロイすると、クライアント側で null が返されます。これは、アプリが JDK ではなく JRE で実行されているためです。[System.getProperty("java.home") が JRE を指す]
この問題を克服するために、次の SO スレッドに記載されている提案に従いました。
java.home プロパティを JDK のインストール ディレクトリに指定しています。
有効なコンパイラ オブジェクトを返すようになりましToolProvider.getSystemJavaCompiler();
たが、それを使用して Java コードをコンパイルしているときに次の例外が発生します。実際には、コンパイラ オブジェクトの getStandardFileManager メソッドを呼び出している間です。
コード
例外 -
この問題を解決するのを手伝ってください。
JNLP を追加
ありがとう
java - この一見同等の SecurityManager コードが偽の例外を引き起こすのはなぜですか?
この質問は、カスタム セキュリティ マネージャーによって生成される異常な例外に関する以前の質問のフォローアップです。大まかに言えば、信頼されていないコードと一緒に信頼されているコードを実行するアプリケーションを構築することに興味があります。SecurityManager
私の最初のアイデアは、ほとんどの操作の実行を禁止するカスタムを構築することでした。これにより、信頼できないオブジェクトをインスタンス化する信頼できるリフレクション コードが 16 回の呼び出し後に失敗するという異常な動作が発生しました。
カスタムSecurityManager
を使用してこれを処理する代わりに、信頼されていないコードが実行される新しい保護ドメインを作成し、その信頼されていないコードからアクセス許可を削除するように、コードを書き直しました。この新しいコードを次に示します。
このコードは完全に正常に動作するようになりました - あらゆる種類のMain
オブジェクトをまったく問題なく構築できます。
迷っているのは以下です。に効果を持たせるAccessController
には、セキュリティ マネージャをオンにする必要があります。私はこれを呼び出すことによって行います
ここで、これをデフォルト SecurityManager
からこのカスタムに変更するとしSecurityManager
ます。
これSecurityManager
は前と同じですが、パーミッションがチェックされたときに何が起こるかをログに記録し、リクエストを default に転送しますSecurityManager
。
この変更を行ってプログラムを実行すると、以前と同じ動作が得られます。
このカスタムを使用する前後で動作が異なるのはなぜSecurityManager
ですか? これらの場合にプログラムが異なる結果を生成する理由がわかりません。どちらの場合も、デフォルトSecurityManager
は実際にすべてのセキュリティチェックを行うものだからです。
ありがとう!
java - Java アプレット AccessControlException (Apache httpclient)
次の HttpGet() 関数があります。
この関数は、Apache の HttpClient をラップする Browser() クラスの一部です。アプレット ビューアでアプレットを実行すると、すべて正常に動作します。ただし、アプレットをページに埋め込むと、次の例外が発生します。
例外の「ソース」が Browser クラスの 60 行目にあることがわかります。より正確には、上記のコードの抜粋からの次の行です。
アプレット .jar に自己署名しました。マニフェスト ファイルには「Permissions: all-permissions」という行があります。
この例外が発生するのはなぜですか? また、アクセスが拒否されるのはなぜですか? ブラウザでアプレットを実行するユーザーは、[許可] をクリックして [ブロックしない] をクリックしますが、それでも機能しません。Apache のライブラリ .jar も署名する必要がありますか? マニフェストに「すべての権限」が必要ですか? ユーザーがJavaポリシーファイルをいじる必要なく、そのような機能を実行する許可を取得するにはどうすればよいですか?
java - 自己署名 Java アプレットを使用したスマートカードへのアクセスは引き続き可能ですか?
javax.smartcardio を使用してクライアントのスマートカードと通信しようとしています。アプレットは、イントラネット内のユーザー専用です。Eclipse内でデバッグすると、アプレットは正常に動作します。
次のHTMLコードを使用してブラウザ(IE9とChromeを試しました)で開くと:
次の例外が発生します: AccessControlException
Java コンソールには、次の 3 行のみが表示されます。 file:/C:/AppletTestSite/TestApplet.jar]: updateAvailable=true,lastModified=Wed Jan 29 08:40:39 CET 2014,length=6684
私がすでに試したこと:
- doPrivilegedを使用:
-jnlp ファイルへのアクセス許可の追加:
- 次の行をマニフェストに追加:
- keytool&jarsigner で jar ファイルに自己署名
- Java コントロール パネルで、セキュリティ レベルを [中] に設定し、サイトの URL を [例外サイト リスト] に追加します。
それとも、(1.7.0_51 の更新以降) 公的に信頼された CA なしでスマートカードにアクセスすることはできなくなったのでしょうか?
アプレットのユーザーごとにポリシー ファイルを変更することは避けたいと考えています。