Статьи

Java, JavaFX и временные файлы

Вот еще один аспект 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 и другими.

С http://www.jroller.com/agoubard