При установке обновления 10 JDK (TM) устанавливаются следующие четыре функции:
-> Средства разработки
-> Демоверсии и образцы
-> Исходный код
-> Java DB
С последними тремя функциями у меня вообще нет пробз.
Теперь инструменты разработки содержат: -
- java devlopment kit (для разработки java-приложений, здесь jdk1.6.0_10)
- public jre (что всегда требуется, если вы хотите запускать java-приложения независимо от jdk , здесь jre6)
jdk (jdk1.6.0_10) содержит:
jre, bin, etc..etc ...
В каталоге
jre также есть каталог bin .
На моем компьютере с Windows я установил значение пути: -
путь = C: \ Program Files \ Java \ jdk1.6.0_10 \ bin;.;
Это означает, что я использую javac.exe из jdk1.6.0_10 \ bin для компиляции файлов .java и
java.exe также из jdk1.6.0_10 \ bin , а не из jdk1.6.0_10 \ jre \ bin для интерпретация файлов .class.
javaw.exe также из jdk1.6.0_10 \ bin , а не из jdk1.6.0_10 \ jre \ bin для интерпретация файлов .class.
Кроме того, jdk1.6.0_10 \ bin также имеет appletviewer.exe , jar.exe , jarsigner.exe , java -rmi.exe , javadoc.exe , javap.exe , rmic.exe , rmiregistry.exe , который я часто использую, еще несколько * exe .
Также оба jdk1.6.0_10 \ bin, jdk1.6.0_10 \ jre \ bin имеют как общие, так и разные исполняемые файлы.
Если разработчик хочет разрабатывать и тестировать Java-приложения, jdk1.6.0_10 \ bin более чем достаточно (поскольку он содержит все вышеупомянутые исполняемые файлы, упомянутые в BOLD ), и если
пользователь хочет использовать java-приложения, тогда public jre более чем достаточно (который поставляется с JDK, если вы не разработчик или у вас не установлен JDK, вы также можете скачать его отдельно).
Теперь, что я не понимаю, так это,
-> когда все исполняемые файлы для среды выполнения ( java.exe , javaw.exe ) или требуются для привязки ( rmiregistry.exe ) (упоминалось выше в BOLD + ITALIC ) присутствуют в jdk1.6.0_10 \ bin ,
Дело, которое меня смущает,
Почему jdk предоставляет jre внутри директории jdk1.6.0_10 ???