- 締切済み
eclipceについて質問です
教えてください。 現在eclipse4.2を使ってjavaを勉強しているんですが、getImageがうまく動きません。 エラーは出していないので画像の置き場所に問題があると思うのですが、プロジェクトのsrcフォルダ直下ではダメなのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
Eclipseは、ちょっと特殊なんで注意が必要です。Eclipseのプロジェクトでは、アプレットの場合には「classes」フォルダがカレントディレクトリになります。つまり、ここにファイルがあれば読み込まれます。 が、アプリケーションの場合、プロジェクトのフォルダがカレントディレクトリになります。つまり、プロジェクトのフォルダの中にファイルを入れておかないと読まれないのです。このように作るアプリによってカレントディレクトリが違うのです。 このプログラム実行時のカレントディレクトリは、実行構成で変更することもできます。実行構成の「引数」タブにある作業ディレクトリの設定を「その他」にして、作業場所のパスを指定します。
- bvltiggeari
- ベストアンサー率76% (33/43)
getImageってアプレットですかね? 答えからいうと、.javaファイルの置いてある場所(src)ではなく .classファイルの置いてある場所(bin)に置けばできるハズです。 Javaは.javaファイルをコンパイルして.classファイルを作成します。 つまり、実行されるファイルは.classファイルなんです。 だから、実行する時にsrcフォルダでは画像が見つからず getImageが動かない…って感じになるワケです。 何か説明が上手く言えてないですね(T_T) ちなみに、アプレットではセキュリティー上 .classファイルがあるフォルダ以下しか アクセスできないようになっています。 クライアントの同意の元、その制限を外すこともできますが…