Nabend,
ich habe gestern ein kleines Programm geschrieben, was etwas für mich machen sollte (Kopien löschen).
Hab das Programm in Eclipse geschrieben, wo es auch ganz prima funktioniert. Sobald ich jedoch das ganze als Jar exportiere lässt es sich nur noch über CMD und nicht durch einen Doppelklick starten. Ich wollte mal fragen, ob einer von euch vlt. weiß woran es liegt. Andere Jars lassen sich problemlos öffnen. Hab das Problem schon ein paar mal bei selbst geschrieben Programmen gehabt.
Die Jar lade ich als Anlage hoch. Der Quellcode ist im nachfolgenden Spoiler:
Ich bedanke mich schonmal für jede Hilfe.
MfG
Libentis
ich habe gestern ein kleines Programm geschrieben, was etwas für mich machen sollte (Kopien löschen).
Hab das Programm in Eclipse geschrieben, wo es auch ganz prima funktioniert. Sobald ich jedoch das ganze als Jar exportiere lässt es sich nur noch über CMD und nicht durch einen Doppelklick starten. Ich wollte mal fragen, ob einer von euch vlt. weiß woran es liegt. Andere Jars lassen sich problemlos öffnen. Hab das Problem schon ein paar mal bei selbst geschrieben Programmen gehabt.
Die Jar lade ich als Anlage hoch. Der Quellcode ist im nachfolgenden Spoiler:
[JAVA]
package loescher;
import java.io.File;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Bitte geben Sie das Verzeichnis an, in welches gesucht werden soll.");
String path = sc.nextLine();
System.out.println("Wie unterscheidet sich die Kopie vom Original?"
+ "Also welchen Teillnamen beinhaltet nur die Kopie? Wie z.B. \"(1)\", \"Kopie\" o.ä.?");
String difference = sc.nextLine();
System.out.println("Sollen die folgenden Dateien gelöscht werden?:");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.err.println("Fehler!");
System.exit(0);
}
remove(path, difference, false);
System.out.println("Wenn die oben genannten Dateien gelöscht werden sollen bestätigen Sie dies bitte."
+ "\ny: Dateien löschen"
+ "\nn: Dateien nicht löschen");
if(sc.nextLine().equals("y")) {
remove(path, difference, true);
}
sc.close();
} // Ende der Main
public static void remove(String path, String difference, boolean confirmation)
{
path = path.replace('\\','/');
File f = new File(path);
File[] files = f.listFiles();
String[] finds = new String[files.length];
if(!confirmation) {
for(int i = 0; i < files.length; i++) {
if(files.getName().contains(difference)) {
System.out.println(files.getName());
finds = files.getName();
}
}
}
else if(confirmation) {
for(int i = 0; i < files.length; i++) {
if(files.getName().contains(difference)) {
files.delete();
System.out.println(files.getName() + "erfolgreich gelöscht.");
}
}
}
} // Ende der remove-Methode
}
[/code]
package loescher;
import java.io.File;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Bitte geben Sie das Verzeichnis an, in welches gesucht werden soll.");
String path = sc.nextLine();
System.out.println("Wie unterscheidet sich die Kopie vom Original?"
+ "Also welchen Teillnamen beinhaltet nur die Kopie? Wie z.B. \"(1)\", \"Kopie\" o.ä.?");
String difference = sc.nextLine();
System.out.println("Sollen die folgenden Dateien gelöscht werden?:");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.err.println("Fehler!");
System.exit(0);
}
remove(path, difference, false);
System.out.println("Wenn die oben genannten Dateien gelöscht werden sollen bestätigen Sie dies bitte."
+ "\ny: Dateien löschen"
+ "\nn: Dateien nicht löschen");
if(sc.nextLine().equals("y")) {
remove(path, difference, true);
}
sc.close();
} // Ende der Main
public static void remove(String path, String difference, boolean confirmation)
{
path = path.replace('\\','/');
File f = new File(path);
File[] files = f.listFiles();
String[] finds = new String[files.length];
if(!confirmation) {
for(int i = 0; i < files.length; i++) {
if(files.getName().contains(difference)) {
System.out.println(files.getName());
finds = files.getName();
}
}
}
else if(confirmation) {
for(int i = 0; i < files.length; i++) {
if(files.getName().contains(difference)) {
files.delete();
System.out.println(files.getName() + "erfolgreich gelöscht.");
}
}
}
} // Ende der remove-Methode
}
[/code]
Ich bedanke mich schonmal für jede Hilfe.
MfG
Libentis