---
title: "Få reda på vart systemfilerna finns"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/161640-få-reda-på-vart-systemfilerna-finns"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "nissea"
published: "2007-06-17T17:29:05.000Z"
updated: "2007-06-18T11:54:22.000Z"
replies: 2
views: 384
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/161640-få-reda-på-vart-systemfilerna-finns"
---

# Få reda på vart systemfilerna finns

## #1 — nissea, 2007-06-17T17:29Z

Hej

Jag har skapat en JApplet som kräver att vissa dll-filer läggs in i system/system32 mappen för windows. Jag tror att man på något sätt skall kunna få reda på i vilken katalog systemfilerna ligger eftersom jag inte vill hårdkoda vart filerna skall kopieras. Tror att det finns något kommando i Java som man kan använda för att kontrollera vart operativsystemets systemfiler ligger, någon som vet hur man kan tänkas lösa detta? Väldigt tacksam för svar.

//Nisse

Permalänk: https://www.webforum.nu/p/161640

## #2 — Lime, 2007-06-18T11:45Z

> **nissea skrev:**
>
> Hej
> 
> Jag har skapat en JApplet som kräver att vissa dll-filer läggs in i system/system32 mappen för windows. Jag tror att man på något sätt skall kunna få reda på i vilken katalog systemfilerna ligger eftersom jag inte vill hårdkoda vart filerna skall kopieras. Tror att det finns något kommando i Java som man kan använda för att kontrollera vart operativsystemets systemfiler ligger, någon som vet hur man kan tänkas lösa detta? Väldigt tacksam för svar.
> 
> //Nisse

Hehe... du har lite mer problem än så... ;)

En applet har väldigt begränsade möjligheter att interagera med operativsystemet. De systemparametrar som man kan läsa upp i en applet är följande: (klippt från <http://java.sun.com/docs/books/tutorial/deployment/applet/properties.html>)

"file.separator" File separator (for example, "/") 
"java.class.version" Java class version number 
"java.vendor" Java vendor-specific string 
"java.vendor.url" Java vendor URL 
"java.version" Java version number 
"line.separator" Line separator 
"os.arch" Operating system architecture 
"os.name" Operating system name 
"path.separator" Path separator (for example, ":") 

Följande lilla fulhack listar alla de system-properties som du kan använda dig av:

```
import java.util.Enumeration;
import java.util.Properties;

public class PropViewer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Properties sysProperties = System.getProperties();
		
		Enumeration sysKeys = sysProperties.keys();
		
		while (sysKeys.hasMoreElements()) {
			String key = (String) sysKeys.nextElement();
			String value = sysProperties.getProperty(key);
			
			System.out.println(key + ":\t" + value);
		}
	}
}
```

 

Sedan anser jag att du bör undvika att skriva operativsystemberoende kod i java... men det är jag det.

Permalänk: https://www.webforum.nu/p/1994071

## #3 — spango, 2007-06-18T11:54Z

Om man verkligen, verkligen, verkligen måste använda JNI i någon nätverksdeployad applikation är det smartare att använda typ [Java Web Start](http://java.sun.com/products/javawebstart/), som faktiskt har stöd för det.

Permalänk: https://www.webforum.nu/p/1994074

---

Tråden på webben: https://www.webforum.nu/amne/java/161640-få-reda-på-vart-systemfilerna-finns
