﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Java  / Доступ к системным переменным / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 06 Sep 2008 23:12:36 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Доступ к системным переменным</title><link>http://relib.com/forums/Topic908470-5-1.aspx</link><description>Нет-нет, как раз про это. Все четко, спасибо.</description><pubDate>Thu, 07 Dec 2006 14:41:46 GMT</pubDate><dc:creator>Danissimo</dc:creator></item><item><title>RE: Доступ к системным переменным</title><link>http://relib.com/forums/Topic908470-5-1.aspx</link><description>[quote][b]Danissimo (07.12.2006)[/b][hr]А что делать с CURRENT_USER/CURRENT_CONFIG?[/quote]&lt;/P&gt;&lt;P&gt;В CURRENT_USER можно писать вместо LOCAL_MACHINE если нужно чтобы эти переменные окружения были видны только текущему пользователю. CURRENT_CONFIG вообще трогать не надо.&lt;/P&gt;&lt;P&gt;Или ты про что-то другое спрашивал?</description><pubDate>Thu, 07 Dec 2006 13:29:57 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Доступ к системным переменным</title><link>http://relib.com/forums/Topic908470-5-1.aspx</link><description>Еще используя JNDI можно.</description><pubDate>Thu, 07 Dec 2006 13:21:08 GMT</pubDate><dc:creator>Danissimo</dc:creator></item><item><title>RE: Доступ к системным переменным</title><link>http://relib.com/forums/Topic908470-5-1.aspx</link><description>Alexadr: http://java.sun.com/j2se/1.5.0/docs/api/java/util/prefs/Preferences.html&lt;br&gt;&lt;br&gt;bazile: А что делать с CURRENT_USER/CURRENT_CONFIG?</description><pubDate>Thu, 07 Dec 2006 12:56:12 GMT</pubDate><dc:creator>Danissimo</dc:creator></item><item><title>RE: Доступ к системным переменным</title><link>http://relib.com/forums/Topic908470-5-1.aspx</link><description>А не покажите кодом, как можно с виндовым реестром из явы работать?&lt;/P&gt;&lt;P&gt;Или ссылку на пример?&lt;/P&gt;&lt;P&gt;По идее у java не должно быть api для работы с реестром, т.к. реестр это специфическая тема для винды(под юниксом его вроде как нету)</description><pubDate>Wed, 06 Dec 2006 18:50:04 GMT</pubDate><dc:creator>Alexadr</dc:creator></item><item><title>RE: Доступ к системным переменным</title><link>http://relib.com/forums/Topic908470-5-1.aspx</link><description>Дополню совет Danissimo. Меняй или записывай переменную через реестр. Они хранятся в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. После окончания установки надо разослать широковещательное (broadcast) сообщение WM_SETTINGCHANGE, чтобы другие процессы подхватили эти изменения. Подробности в MSDN.&lt;/P&gt;&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/ms682653.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms682653.aspx&lt;/A&gt;</description><pubDate>Wed, 06 Dec 2006 16:34:20 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Доступ к системным переменным</title><link>http://relib.com/forums/Topic908470-5-1.aspx</link><description>В данный момент так повернулось, что я плотно сижу именно во всевозможных шелах виндос и юникс. За последнее время поднабрался массу опыта. Так вот послушай совета, он хороший, поверь (хочешь, проверь): не расчитывай особо на переменные окружения в виндос.&lt;br&gt;&lt;br&gt;Одна из причин -- убогий шел (хотя и мега продвинутый по сравнению с досовским и 9х).&lt;br&gt;&lt;br&gt;Вторая -- даже не знаю, как обобщить. Лучше пример приведу. Если ты меняешь переменные в специальном окошке (свойство компьютера), то эти изменения отражаются в реестре. Понятно, если вносишь изменения в командной строке (set), то -- нет. Так вот, напрмер, TOAD знает, куда отображаются переменные в реестре, и пытается, собака, их оттуда читать, а не из заголовка процесса.&lt;br&gt;&lt;br&gt;Что я хочу сказать: с переменными в виндос -- полный алес. Потратишь (можешь потратить) уйму времени. Если для виндос, то используй готовый инсталлятор. Или напиши свой на java. Как Oracle сделал.&lt;br&gt;&lt;br&gt;Ну и последнее, зуба не дам, но утверждать посмею, не сможешь из java поменять переменные окружения. А если и сможешь, то они останутся в твоем процессе и не попадут в родительский.&lt;br&gt;&lt;br&gt;Правда, прямо щас пришла мысль: раз виндос хранит значения переменных в реестре, а к нему доступ из java есть, что мешает через реестр управлять переменными. Тока в этом случае получится как с TOAD'ом: твоя муля не будет принимать во внимание переменные из заголовка процесса (теперь мне понятно, почему TOAD так делает =).&lt;br&gt;&lt;br&gt;Как всегда, попробуешь объяснить, и сам все поймешь =))</description><pubDate>Wed, 06 Dec 2006 14:48:05 GMT</pubDate><dc:creator>Danissimo</dc:creator></item><item><title>RE: Доступ к системным переменным</title><link>http://relib.com/forums/Topic908470-5-1.aspx</link><description>Во первых глянь на статью:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.rgagnon.com/javadetails/java-0150.html"&gt;http://www.rgagnon.com/javadetails/java-0150.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Тама описывается как получить список системных переменных и их значения&lt;/P&gt;&lt;P&gt;Во вторых, насколько мне известно environment variables не у каждой ОС есть, поэтому в java нет такой возможности обратиться к системным переменным! И тем более изменить их значения.&lt;/P&gt;&lt;P&gt;Если ты делаешь инсталятор под Windows, думаю стоит воспользоваться каким нить стандартным средством для написания инсталяторов под винду. Такие по любому есть, я как то раз даже юзал какой-то, но это давно было...</description><pubDate>Tue, 05 Dec 2006 12:39:00 GMT</pubDate><dc:creator>Alexadr</dc:creator></item><item><title>Доступ к системным переменным</title><link>http://relib.com/forums/Topic908470-5-1.aspx</link><description>Добрый день.&lt;br&gt;У меня проблема в следующем. Необходимо написать небольшой инсталлятор, который будет помещать в некоторое место некоторый набор файлов и несколько изменять системные переменные для дальнейшего использования.&lt;br&gt;&lt;br&gt;Вопрос:&lt;br&gt;1. Как получить доступ к системным переменным.&lt;br&gt;2. Как их можно изменить (например CLASSPATH) или добавить новую переменную. Причем так, чтобы эти изменения остались и поле завершения работы инсталлятора.&lt;br&gt;&lt;br&gt;Заранее благодарен за помощь.</description><pubDate>Tue, 05 Dec 2006 11:10:14 GMT</pubDate><dc:creator>miccms</dc:creator></item></channel></rss>