---
title: 'Inselupdate: Zugriff auf die gesamte Windows-Registry'
url: 'https://tutego.de/blog/javainsel/2007/07/inselupdate-zugriff-auf-die-gesamte-windows-registry'
markdown: 'https://tutego.de/blog/javainsel/2007/07/inselupdate-zugriff-auf-die-gesamte-windows-registry.md'
date: '2007-07-20'
description: 'Wird Java unter MS Windows ausgeführt, so ergibt sich hin und wieder die Aufgabe, Eigenschaften der Windows-Umgebung zu kontrollieren. Viele Eigenschaften des Windows-Betriebssystems sind in der Registry versteckt, und Java bietet als plattformunabhängige Sprache keine Möglichkeit, diese Eigenschaf…'
taxonomy:
  category:
    - Allgemein
---

# Inselupdate: Zugriff auf die gesamte Windows-Registry

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Inselupdate: Zugriff auf die gesamte Windows-Registry

20.07.2007 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Wird Java unter MS Windows ausgeführt, so ergibt sich hin und wieder die Aufgabe, Eigenschaften der Windows-Umgebung zu kontrollieren. Viele Eigenschaften des Windows-Betriebssystems sind in der Registry versteckt, und Java bietet als plattformunabhängige Sprache keine Möglichkeit, diese Eigenschaften in der Registry auszulesen oder zu verändern. (Die Schnittstelle `java.rmi.registry.Registry` ist eine Zentrale für entfernte Aufrufe und hat mit der Windows-Registry nichts zu tun. Auch das Paket `java.util.prefs` mit der Klasse Preferences erlaubt nur Modifikationen an einem ausgewählten Teil der Windows-Registry.)

Um von Java auf alle Teile der Windows-Registry zuzugreifen, gibt es mehrere Möglichkeiten, unter anderem:

- Windows Registry API Native Interface (<http://tutego.com/go/jnireg>), die frei zu benutzen ist und keiner besonderen Lizenz unterliegt.
- einen JNDI Service Provider for Windows Registries für teure 299 kanadische Dollar.
- Preferences unter Windows realisiert: `java.util.prefs.WindowsPreferences`. Damit ist keine zusätzlich native Implementierung – und damit eine Windows DLL im Klassenpfad – nötig. Die Bibliothek <https://sourceforge.net/projects/jregistrykey/> realisiert eine solche Lösung.
- reg zum Setzen und Abfragen von von Schlüsselwerten.

**Beispiel** Zeigen den Dateinamen für den Desktop-Hintergrund an:

$ **reg query „HKEY\_CURRENT\_USER\\Control Panel\\Desktop“ /v Wallpaper**

! REG.EXE VERSION 3.0

HKEY\_CURRENT\_USER\\Control Panel\\Desktop

Wallpaper REG\_SZ C:\\Dokumente und Einstellungen\\tutego\\Anwendungsdaten\\Hintergrund.bmp

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Unterschiedlicher Persistence Context und Speicherprobleme](https://tutego.de/blog/javainsel/2007/07/unterschiedlicher-persistence-context-und-speicherprobleme.md)
- Next: [Inselupdate: Erkennungsstring (Action-Command) einer Schalftfläche ändern](https://tutego.de/blog/javainsel/2007/07/inselupdate-erkennungsstring-action-command-einer-schalftflache-andern.md)
