2

コンピューター上のファイルを読み取って変更する Java プログラムをコーディングしました。プログラムは1クラスのみです。

現時点では、ターミナルから実行する必要があるため、ウェブページに挿入して訪問者のコンピューターで実行する方法を検討しています。ファイル チューザーがあれば問題ありません (ユーザーはこの変更を必要とします)。

インターネットで検索したところ、Java アプレットが見つかりましたが、ローカルでダウンロードおよび実行されないため、プログラムが動作しないと読みました。

エンドユーザーのコンピューターで使用するために、Web ページから Java クラスファイルを提供する方法は?

4

4 に答える 4

3

本当に Java プログラムをダウンロードしてローカルで実行したい場合は、Java Web Startをチェックしてください。

簡単に言うと、ユーザーは自分のマシンでローカルに Java プログラムをダウンロードして実行できます。更新されたバージョンがダウンロード可能かどうかを識別し、それが現在のバージョンである場合はキャッシュされたバージョンを実行するなどの巧妙な処理を行います。

ここにチュートリアルがあります。

于 2012-04-10T10:31:42.973 に答える
1

..ファイルチューザーがあればいいのに..

その場合、この質問と回答全体のコメントで概説したように、基本的に2つのオプションがあります。ここにそれらをまとめます。

  1. アプレットにデジタル署名し、プロンプトが表示されたら (アプレットがロードされる前に) デジタル署名されたコードを受け入れるようにユーザーに求めてJFileChooserから、ファイルを参照するように提案します。
  2. ユーザーがプラグイン 2 JRE を持っている場合 (詳細については、JWS 情報ページのリンクを参照してください)、プロンプトなしでアプレットをユーザーに配信し、JNLP API を利用してファイル チューザーを生成することができます。ダイアログが表示される前にユーザーにプロンプ​​トが表示されますが、今回はより具体的な警告が表示されます。

JWS

  • 例として、ユーザーがイメージ フレームをロードしたり、アニメーション GIF を保存したりするときに JNLP API を使用するアプレット ベースのGIF アニメーション ツールを参照してください。
  • そのアプレットはオープン ソースではありません (主に、コードを再確認して整理したくないという私の怠惰のためです)

デジタル署名

コードにデジタル署名するプロセスに関する優れたリンクはありませんが、上記の「JNLP ファイル サービスを使用する例」では、2 つの異なるセキュリティ環境用に 1 セットの署名付き Jar が提供されていることに注意してください。また、Ant を使用してコードにデジタル署名する方法も (できれば明らかに) 示しています (これはすべて、 のデフォルト タスクを呼び出すことによって行われますbuild.xml)。

于 2012-04-10T11:11:29.697 に答える
1

アプレットは、ファイルが署名されており、ユーザーが許可している場合、ファイルをローカルで変更できます。

署名付きアプレットについて調べてください。

于 2012-04-10T10:38:09.360 に答える
0

それらはローカルでダウンロードおよび実行されないことを読みました

どこを読んでも100%間違いです。アプレットはブラウザにダウンロードされ、クライアント ホストで実行されます。

于 2012-04-10T10:33:37.433 に答える