Hallo, ich habe folgendes Problem:
public class PreferencesExecute {
public static AndereKlasse config;
public static void main(String[] args) throws IOException {
config = new MilkRunPrefConfig();
System.out.println("Program Arguments:");
for (String s : args) {
System.out.println("\t" + s);
}
// Execute(null);
String command = args[0];
String key = args[1]; http://www.java-forum.org/images/smilies/noe.gif
String value = args[2];
// check args
if (command.equalsIgnoreCase("list")) {
config.showKeys();
} else if (command.equalsIgnoreCase("get")) {
config.getKey();
}
if (command.equalsIgnoreCase("set")) {
config.setKeys(key, value);
}
if (command.equalsIgnoreCase("remove")) {
config.removeNode(null);
}
}
void printUsage() {
System.out.println("call programm with command ");
System.out
.println("commands are list, get key, set key value, remove key");
}
--> In der Zeile wo ich meinen String key = args[1]; setzte gibts logischerweise einen Array.IndexOutOfBoundsException!!
Ich denke ich muss eine If Abfrage davor setzen, tue mich da aber schwer!! Vielleicht hat jemand einen Vorschlag?!
Das Programm soll bei einem Aufruf im DOS die methoden starten. Beispiel, wenn ich im DOS java -jar PreferencesExecute list eingebe soll dann showKeys(); starten, diese gibt mir dann eine Liste von gesetzten Keys aus! Wenn ich statt list get eingebe, startet er die getKeys() methode, mit set soll ich dann einen key eingeben und den wert setzen können usw....
Preferences ist eine Importierte bzw. vordefinierte Java-Klasse die unter Windows mit dem befehl put werte in die Registrie schreibt mit den dazugehörigen schlüsseln!
public class PreferencesExecute {
public static AndereKlasse config;
public static void main(String[] args) throws IOException {
config = new MilkRunPrefConfig();
System.out.println("Program Arguments:");
for (String s : args) {
System.out.println("\t" + s);
}
// Execute(null);
String command = args[0];
String key = args[1]; http://www.java-forum.org/images/smilies/noe.gif
String value = args[2];
// check args
if (command.equalsIgnoreCase("list")) {
config.showKeys();
} else if (command.equalsIgnoreCase("get")) {
config.getKey();
}
if (command.equalsIgnoreCase("set")) {
config.setKeys(key, value);
}
if (command.equalsIgnoreCase("remove")) {
config.removeNode(null);
}
}
void printUsage() {
System.out.println("call programm with command ");
System.out
.println("commands are list, get key, set key value, remove key");
}
--> In der Zeile wo ich meinen String key = args[1]; setzte gibts logischerweise einen Array.IndexOutOfBoundsException!!
Ich denke ich muss eine If Abfrage davor setzen, tue mich da aber schwer!! Vielleicht hat jemand einen Vorschlag?!
Das Programm soll bei einem Aufruf im DOS die methoden starten. Beispiel, wenn ich im DOS java -jar PreferencesExecute list eingebe soll dann showKeys(); starten, diese gibt mir dann eine Liste von gesetzten Keys aus! Wenn ich statt list get eingebe, startet er die getKeys() methode, mit set soll ich dann einen key eingeben und den wert setzen können usw....
Preferences ist eine Importierte bzw. vordefinierte Java-Klasse die unter Windows mit dem befehl put werte in die Registrie schreibt mit den dazugehörigen schlüsseln!