java sprachfrage (pfad finde) & swing framge
lima-city → Forum → Programmiersprachen → Java
anzeigen
aufruf
benutzer
compiler
description
environment
extension
fenster
installation
irgend
key
loading
number
operating
partition
path
pfad
separator
window
working
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
zu 1: Unter NT basierenden Systemen wie WinXP fragst du einfach bei der VM nach den jeweiligen Properties wie zb. user_home.
Welche vordefinierten Properties es gibt, kannst du einfach von der VM abfragen. Schau einfach in der Doku nach ;)
Damit w?rdest du dann das Benutzer Verzeichnis erhalten. Andere nicht festgelegte Pfade musst du dir mittels File Class erstellen.
File file = new File("C:/Programme/Mein_Programm/");
zu 2: Ein "Fenster" wird IMMER in der Taskleiste erscheinen. Ansonsten handelt es sich nicht um ein Fenster. In dem Falle m?sstest du dir wohl eine Klasse von Canvas ableiten und die dann aufrufen und anzeigen. Ob das aber klappt, wei? ich nicht genau.
Benny -
ich kenne die funktion system.getProperies() ...
Aber darin stehen nicht die Pfade f?r windows ; programme ...
Das ich ein Programm nicht in der Taskleite geht in vb ziemlich leicht.. da sage ich einfach .taskVisible=false
Hoffe es wei? jetzt jeder was ich suche
mfg
edvo -
"Nur weil man lesen kann bedeutet das nicht das man auch versteht was man liest"
zu 1) Von der JVM Definierte Properties:
Key Description of Associated Value
java.version Java Runtime Environment version
java.vendor Java Runtime Environment vendor
java.vendor.url Java vendor URL
java.home Java installation directory
java.vm.specification.version Java Virtual Machine specification version
java.vm.specification.vendor Java Virtual Machine specification vendor
java.vm.specification.name Java Virtual Machine specification name
java.vm.version Java Virtual Machine implementation version
java.vm.vendor Java Virtual Machine implementation vendor
java.vm.name Java Virtual Machine implementation name
java.specification.version Java Runtime Environment specification version
java.specification.vendor Java Runtime Environment specification vendor
java.specification.name Java Runtime Environment specification name
java.class.version Java class format version number
java.class.path Java class path
java.library.path List of paths to search when loading libraries
java.io.tmpdir Default temp file path
java.compiler Name of JIT compiler to use
java.ext.dirs Path of extension directory or directories
os.name Operating system name
os.arch Operating system architecture
os.version Operating system version
file.separator File separator ("/" on UNIX)
path.separator Path separator (":" on UNIX)
line.separator Line separator ("\n" on UNIX)
user.name User's account name
user.home User's home directory
user.dir User's current working directory
Ausgeben der Lokalen Umgebungsvariablen.
import java.util.Map;
public class EnvTest {
public static void main(String[] args) {
Map env = System.getenv();
String[] keys = (String[])env.keySet().toArray();
String[] values = (String[])env.values().toArray();
for (int i=0; i<keys.length; i++) {
System.out.println("Key: "+keys+"\tValue: "+values);
}
}
}
Das sollte eigentlich funktionieren. Konnte es nicht testen, da ich hier wo ich dies hier schreibe kein SDK hab. Alles in allem wirst du damit aber sicherlich gl?cklich werden ;)
zu 2) Solch eine M?glichkeit gibt es meines Wissens unter JAVA nicht. Du kannst lediglich das Fenster als solches "unsichtbar" machen. Ob dies aber nach initialisierung des Fensters den Taskbar Eintrag auch wieder wegnimmt bezweifel ich. Brauchte sowas noch nie ;D
greetz Benny
Beitrag ge?ndert am 24.08.2005 19:01 von evil-devil -
wollte dich darauf hinwei?en dass
System.getenv();
deprecated ist und durch System.getProperties()
ersetzt wurde.
Und fals du es schon wieder ?berlesen hast: ich suche nicht irgend einen pfad sondern der c:\programme pfad (denn manche Leute haben partitionen & die programme sind z.B auf e:\programme ) !!
mfg
edvo -
wollte dich darauf hinwei?en dass
System.getenv();
deprecated ist und durch System.getProperties()
ersetzt wurde.
Hmm, in der Online Doku von SUN steht da nix von deprecated, aber die ist ja auch nicht perfekt ;D
ALlerdings liefert "getProperties()" nur die VM Properties und nicht die System Umgebungsvariablen
Und fals du es schon wieder ?berlesen hast: ich suche nicht irgend einen pfad sondern der c:\programme pfad (denn manche Leute haben partitionen & die programme sind z.B auf e:\programme ) !!
F?r den Pfad existiert keine System Variable. Unter WIndows setzen die Entwickler einfach vorraus das ein Programm unter C:\Programme installiert werden soll. Falls ein Benutzer den Pfad nun woanders hat, dann muss dieser den Pfad bei der Installation selbst eingeben.
Um den Pfad nun zu finden hast du dann noch verschiedene M?glichkeiten. Zum einen kannst du den Benutzer den Pfad beim ersten Start und in den Optionen des PRogramms festlegen lassen. Oder du fragst einfach alle Laufwerke ab und suchst nach dem Pfad.
-
aber wenn man mit tweak xp den windows programme pfad verschiebt, schl?gt dir der windows installer immer den neuen standart vor.
Sorry wegen dem falschen depract
mfg
edvo -
Ich denke mal das ist dann eine von den %VariablenName% Variablen die es unter Windows gibt in dem auch der Programme Pfad drin steht. Und registrierungseintr?ge mit JAVA zu lesen, davon hab ich keinen Plan. Frag am besten mal auf einer gro?en JAVA Community Page nach, wie man das am besten l?sen kann.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage