参考書籍:Javaアソシエイツ(SJC-A) 225P
1.J2SE 5.0(JDK)をインストールして疑問に思ったのですが
実行環境の中に含まれるJVMは、どのHDDのどのディレクトリにインストール(保存)されているのでしょうか?
2.JREは開発環境を含まないとあるのですが、仮にJava未インストールのPCに、JREのみ落としてインストールしたとした場合、
「bin」フォルダの中にある「Java」「Javac」「Javadoc」などのコマンドは使用できないのでしょうか?
3.binフォルダを見て疑問に思ったのですが「bin」とは何のことを指しているのでしょうか?
excite 翻訳で翻訳してみたところ・・・「容器」という意味のようなのですが・・・
開発環境も実行環境も C:\Program Files\Java 以下にインストールされます。
実行環境(JRE)にはjavaコマンドは含まれます。javac, javadoc, jar 等の
開発用コマンドは含まれません。
bin は binary の略です。
通常のSunのjavaならば標準ではC:\Program Files\Javaにインストールされます。
ただ、JDKはインストール先を変更も出来たと思います。
またSunでは無いjavaの場合、それぞれです。
あまり一般的ではないですがIBMのjavaもありますし、
昔はマイクロソフトのjavaもありました。
それぞれに標準の位置はどこと決まっていたような気がしますが、
通常はインストールすると自動でCLASSPATHなどの設定も行われていたと思うので
そのあたりを参照してみると良いのでは。
ご回答ありがとうございます。
お返事が遅くれて申し訳ありません。
>C:\Program Files\Java
すみません。
こちらにJavaの方はインストールされていることは確認したのですが、
その中で「各種あるディレクトリのどれが「JVMに当たるのか?」というところを知りたかったのです。
1. c:/Program Files/Java/jdk1.5.x/bin/java.exe
2. javaはできる。javac,javadocは使用できない。
3. bin=binaryの略で、バイナリファイルを含むフォルダという意味です。
「バイナリファイル」は、「テキストファイル」に対する対義語で、テキストファイルは人間が読んだり書いたり
することができる文字(アルファベット、記号、改行、日本語・・)のみから構成されているファイルです。
これに対して、バイナリファイルは「テキストファイル以外すべて」つまり「人間が読むことを仮定しないファイルすべて」
であり、通常コンピュータプログラムが読み取るためのデータです。(たとえばexeファイル、動画データ、などはすべてバイナリファイルです)
この意味では本来、binフォルダにはバイナリファイルが一般に入っていても良いようですが、ご質問の場合の
「binフォルダ」には、歴史的経緯より、実行可能ファイル(exe、a.out形式など)が主に含められます。
環境変数PATHに設定するのは通常このbinフォルダです。
http://ja.wikipedia.org/wiki/%E3%83%90%E3%82%A4%E3%83%8A%E3%83%A...
ご回答ありがとうございます。
お返事が遅くれて申し訳ありません。
>2. javaはできる。javac,javadocは使用できない。
こちらはJavaアソシエイツ教科書の絵図
225p Java2 Platform Standard Edition 5.0 の説明のところで
Development Tools & APLs
「java , javac javadoc, apt , jar , javap ,JPDA ,
Other, Security,int'l, RMI, IDL, Deploy, Monitoring, Trouble-Shooting, JVM TI」
という風にJREとは限られた線でJDKとして書かれていたため、勘違を起こしていました(汗)
にしても、JREだけでは「実行環境」という名の元からか、実行するだけの機能を持たせている、
とうい状況ということなのですよね。
>この意味では本来、binフォルダにはバイナリファイルが一般に入っていても良いようですが、ご質問の場合の
>「binフォルダ」には、歴史的経緯より、実行可能ファイル(exe、a.out形式など)が主に含められます。
ありがとうございます。
お話くださった内容、とてもためになります。
ご回答ありがとうございます。
>実行環境(JRE)にはjavaコマンドは含まれます。javac, javadoc, jar 等の
ありがとうございます。
区分けができてきました。
にしても知りませんでした。
binって「binary」のことだったのですね。