2016-11-24 4 views
0

私はhtmlを出力し、私の選択したディレクトリにダンプするRスクリプトを持っています。私はまた、Swingアプリケーション内からHTMLを見ることを可能にするWebViewコンポーネントを持つJava Swingアプリケーションを持っています。他の非Javaプログラムからjava jarファイルのresourcesフォルダにファイルを出力する方法

これはほとんどのコンピュータで問題なく動作しますが、出力されるhtmlにはbase64イメージが含まれているため、特定のオペレーティングシステムでSwing WebViewerからイメージを表示することはできません(ただしHTMLの残りの部分は画像私のMacでは、Windows 2003ではない)。

これは、プログラムの外部にあるリソースにアクセスするJavaプログラムのセキュリティに関連する問題であり、権限が設定されていない可能性があると思います。

単純化するため、配備されたjarに含まれるSwingアプリケーション(つまり、リソースフォルダ)のローカルなリソースにhtmlをダンプします。これどうやってするの?これも可能ですか?

+0

1)* "WebViewを使ったアプリケーションのスイング" * 'WebView'はJava-FXクラスです。 2)* "java jarファイルのresourcesフォルダにファイルを出力する" * JARファイルがJREにロードされている場合、JARファイルは「読み取り専用」なので不可能です。 –

+1

スイングでJavaFxを使用しています。ユーザーがPreferencesクラスを使用してフォルダを指定できるようにした場合、多分、私は試してみよう。 –

答えて

1

はい、可能です。この方法であなたは

  • スクリプトにあります
  • スイング(瓶内ルートフォルダ)のjarファイル内のコンテンツを挿入します(再)起動するプログラムがあり
  • スイング:内からファイルを読みますjar(例えばgetResourceAsStream - クラスローダーのメソッド)
+0

OK。 Swingの再起動に熱心ではありません。 Swingを再起動せずにこれを行う方法はありますか? –

+0

いいえ、そうではありません。 jarファイルは、プログラムの起動時にロードされます。使用中にプログラムをリロードすることはできません。フォルダにアクセスできるようにJavaプログラムの正しい権限を設定する必要があります。 –

関連する問題