回答編集履歴
3
追記
answer
CHANGED
@@ -29,4 +29,8 @@
|
|
29
29
|
.../jre1.8.0_162/bin/java (B)
|
30
30
|
|
31
31
|
のどちらを用いるかの違いはご存知と思います。(A),(B)それぞれ用いられるランタイム群が異なっており、(A)はデバッグ情報が付加されたjarが用いられるのでライブラリーの内側までステップ実行ができるようになってます。
|
32
|
-
一方(B)ではデバッグ情報がstripされたjarが用いられてます。JDK/JREを両方インストールしているような環境でInstalled JREにJREを指定しても、自分でライブラリーのソースをアタッチすると、標準ライブラリーの内側にステップインはできるようになりますが、その中でステップ実行はできません。行番号情報などが取り去られているので不可能なわけです。
|
32
|
+
一方(B)ではデバッグ情報がstripされたjarが用いられてます。JDK/JREを両方インストールしているような環境でInstalled JREにJREを指定しても、自分でライブラリーのソースをアタッチすると、標準ライブラリーの内側にステップインはできるようになりますが、その中でステップ実行はできません。行番号情報などが取り去られているので不可能なわけです。
|
33
|
+
|
34
|
+
---
|
35
|
+
追記:
|
36
|
+
A-pZさんにご指摘いただいたように、プロジェクトで用いているツールやアプリケーションそのものがJDKを前提としている場合もありその場合はJDKルートを指定する必要があり、JDKの下のjreではうまくいかないということがあると思います。その点は上のコメントではかけてませんでした。
|
2
間違いを訂正
answer
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
.../jdk1.8.0_162
|
21
21
|
ではなく
|
22
22
|
.../jdk1.8.0_162/jre
|
23
|
-
を指定しても動いてくれますが、それは個人的にEclipseが気を利かせてくれているからにすぎないと思います。
|
23
|
+
を指定しても動いてくれますが、~~それは個人的にEclipseが気を利かせてくれているからにすぎないと思います~~。(追記:失礼しました。.../jdk1.8.0_162/jre/bin/javaがちゃんとありますね!)
|
24
24
|
|
25
25
|
---
|
26
26
|
蛇足ですが
|
1
誤記訂正
answer
CHANGED
@@ -1,10 +1,10 @@
|
|
1
1
|
> JDK?JDK直下のJRE?
|
2
2
|
|
3
|
-
どちらでも同じみたいに思えます
|
3
|
+
どちらでも同じみたいに思えます。昔から(?)開発目的でJDKを指定する際にはJDKのホームを指定しなさいとダイアログに言われてたので素直にJDKを指定してました。
|
4
4
|
|
5
5
|
今までやったことなかったので実際にJDK配下のjreディレクトリーを指定してみたところ、ライブラリーのソースが自動的にアタッチされているので、「指定されたパスはJDKの中のjreみたいだなぁ、じゃぁソースも自動的にアタッチしてあげよう」という配慮をEclipseがしてくれているだけではないでしょうか?
|
6
6
|
|
7
|
-
厳密にどのような違いがあるかは自分にはわかりません
|
7
|
+
厳密にどのような違いがあるかは自分にはわかりませんでした。
|
8
8
|
|
9
9
|
ちなみにJDKのルートを指定しても、JDKの下のjreを指定しても実行に用いられるライブラリー群は同一のものと思います。JDKディレクトリーの下のあちこちに違ったjarがあるわけではありませんから。
|
10
10
|
|