Вот еще один аспект Java под капотом: «Временные» файлы. Да, Java и JavaFX создают кучу временных файлов (некоторые из них более постоянны, чем другие). Вот некоторые из них (моя ОС — Windows XP):
- {user.home} \ Local Settings \ Temp \ jusched.log
Этот файл содержит журналы планировщика обновлений Java. Он используется для обновления Java и JavaFX. Кажется, проверять довольно часто. Например, мой файл содержит:Thu Apr 02 09:08:13 2009 :: Started JavaFX Update process Command:C:\Program Files\Java\jre6\bin\javaws.exe -silent -import -reverse -javafxau -J-Dkernel.download.dialog=false "http://dl.javafx.com/javafx-cache.jnlp" Return:1 Error:0 Fri Apr 03 09:07:08 2009 :: Started JavaFX Update process Command:C:\Program Files\Java\jre6\bin\javaws.exe -silent -import -reverse -javafxau -J-Dkernel.download.dialog=false "http://dl.javafx.com/javafx-cache.jnlp" Return:1 Error:0
- {user.home} \ Local Settings \ Temp \ java_install_reg.log
Другой файл журнала Java. Похоже, этот относится к вызовам JNI (выполняется с помощью быстрого запуска / обновления Java?).----------------------------------------- Process start at 06/08/2009-17:49:51. ----------------------------------------- == Start JNICALL Java_com_sun_deploy_panel_PlatformSpecificUtils_getJqsSettings == == End JNICALL Java_com_sun_deploy_panel_PlatformSpecificUtils_getJqsSettings == ----------------------------------------- Process start at 06/10/2009-14:55:54. ----------------------------------------- == Start JNICALL Java_com_sun_deploy_util_UpdateCheck_shouldPromptForAutoCheck ==
- {user.home} \ Local Settings \ Temp \ java_install_sp.log
Другой файл, созданный установщиком, который содержит такую информацию, как языковой стандарт и браузер по умолчанию. Вы можете видеть, что в зависимости от вашей страны и браузера по умолчанию вы получаете разных «спонсоров». Вот несколько строк контента:-- ShowYahoo -- Not a country in the country list -- ShowMSTB -- IE is NOT the default browser -- DetermineSponsor -- The preference order is: SP8;SP4 -- DetermineSponsor -- NO sponsors found that have not already been offered
- {user.home} \ Local Settings \ Temp \ 3f1c0c4.mst Установщик
Java 6 + JavaFX. Этот файл не был удален в конце установки, как ожидалось. - {user.home} \ Local Settings \ Temp \ jinstall.cfg
XML-файл, содержащий параметры средства обновления Java (где загрузить обновление, спонсоры, …). Вот несколько строк из этого:http://javadl-alt.sun.com/u/ESD7/JSCDL/jdk/6u14-b08/jre
https://sjremetrics.java.com/b/ss//6
ED=0 SP1OFF=1 SP2OFF=1 SP3OFF=1 SP5OFF=1 SP6OFF=1 SP7OFF=1 SP9OFF=1 SP10OFF=1 MSDIR=ms4 SPWEB=http://javadl-esd.sun.com/update/1.6.0/sp-1.6.0_14-b70 - {user.home} \ Local Settings \ Temp \ jnlp-applet
Этот каталог содержит пустые файлы (может использоваться как блокировка) и dll (например, JOGL). Может быть создан апплетами JavaFX, которые используют JOGL. - {user.home} \ Local Settings \ Temp \ .java_jnlp_applet_nativelib_cache.user.name
Аналогично jnlp-апплету (возможно, из другой версии JavaFX). - {user.home} \. javafxcache \ images
Пустой каталог - {user.home} \ javafx-sdk \ 1.1
Он содержит 1 файл журнала, несколько изображений и небольшие технические файлы (но без SDK) - {user.home} \ Local Settings \ Temp \ hsperfdata_ {user.name}
Каталог, содержащий временные нечитаемые файлы размером 64,0 КБ. - {user.home} \. java.policy
Этот файл содержит:grant codeBase "file:/${user.home}/Application Data/Agency9/3DMapsK1/3DMapsK1/-" { permission java.security.AllPermission; };
- {user.home} \. javafx_eula_accepted
Пустой файл - {user.home} \. javafx_ping_sent
Этот файл содержит:1.1-internal jfxiu jfxic 1.1.1 jfxiu jfxic 1.2.0_b233 jfxiu
- {user.home} \ Application Data \ Sun \ Java
Содержит каталог развертывания, используемый Java Web Start, несколько каталогов jre1.6.0_xx, содержащих небольшой файл lzma.dll, и несколько каталогов jdk1.6.0_xx, содержащих полный установщик JDK (75 МБ на каталог) - {user.home} \ Application Data \ [ManufacturerNonTM] \ [ProductNameNonTM] \ install
Содержит установщик JavaFX 1.1 SDK (42 МБ)
Ну, как вы можете видеть, это много «временных» файлов, и я не учел те, которые были созданы Java-приложениями, такими как NetBeans, Groovy и другими.