Jar lässt sich nicht öffnen

Libentis

Aktives Mitglied
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:

[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]


Ich bedanke mich schonmal für jede Hilfe.
MfG
Libentis
 

Anhänge

  • Loescher.jar
    1,9 KB · Aufrufe: 8

strußi

Top Contributor
das problem hatte ich auch mit einer jar, da lags aber daran, dass es eine npe geworfen hatte, die beim start in der ide nicht vorkam. Probier deine jar mal komplett durch, und schau dir an, was in der cmd ausgegeben wird.
 
Zuletzt bearbeitet:

Androbin

Bekanntes Mitglied
Das Problem ist, dass du ein Konsolenprogramm hast, aber wenn du das ganze als JAR öffnest,
wird der Code nicht mit "java" (mit Konsole), sondern mit "javaw" (ohne Konsole) gestartet!

(Es sei denn, du öffnest das ganze über die Konsole, denn da kannst du ja angeben, wie du das Programm ausführen möchtest.)
 
Zuletzt bearbeitet:

Libentis

Aktives Mitglied
Nabend,
danke für die schnellen Antworten!
Ich glaub ihr habt beide recht. Ich hab das ganze jetzt überpüft und tatsächlich: Wenn ich murks eingebe kriege ich eine NPE (files = null). Hab das jetzt mit einer If-Anweisung gelöst.
Java:
public static void remove(String path, String difference, boolean confirmation)
	{
		path = path.replace('\\','/');
		File f = new File(path);
		File[] files = f.listFiles();
		if(files != null)
		{
		    String[] finds = new String[files.length];
		    if(!confirmation) {
			    for(int i = 0; i < files.length; i++) {
				    if(files[i].getName().contains(difference)) {
					    System.out.println(files[i].getName());
					    finds[i] = files[i].getName();
				    }
			    }
		    }
		    else if(confirmation) {
		   	    for(int i = 0; i < files.length; i++) {
				    if(files[i].getName().contains(difference)) {
					    files[i].delete();
					    System.out.println(files[i].getName() + "erfolgreich gelöscht.");
				   }
			   }
		    }
		}
		else if(files == null) {
			System.out.println("Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut.");
			System.exit(0);
		}
	}

Aber wie Androbin sagte: Es geht nach wie vor nicht über einen einfachen Doppeklick. Hab deswegen mal um es zu testen mit JOptionPane versucht und siehe da: Es startet.
Danke für eure Hilfe :)

Dann hätte ich gleich die nächste Frage:
Gibt es eine Möglichkeit am Anfang des Programmes CMD aufzurufen, sodass man es über CMD machen kann?
Und dann noch ne Bitte:
Passt mein Code vom Schreibstil her oder habt ihr da noch Verbesserungsvorschläge?

Danke für eure Hilfe :)
MfG
Libentis
 
Zuletzt bearbeitet:

Libentis

Aktives Mitglied
Danke, das hatte ich noch garnicht bedacht :)
Das Programm kann im Moment aber sowieso noch keine Ordner löschen. Hatte es ursprünglich nur, weil ich einen Ordner aufm PC hatte mit Bildern. Jedes Bild einzeln zu löschen hätte ewig gedaurt und deswegen hatte ich das Programm geschrieben.
Dann hab ich es aus Jucks und Dollerei verändert und zu dem da oben ergänzt :D
Ich werd die Möglichkeit Ordner zu löschen ergänzen und wenn es fertig ist kann ich mich ja mal an eine GUI dafür versuchen :)

Danke für die Hilfe.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
Kiki01 Häufigster Buchstabe lässt sich nicht ermitteln Allgemeine Java-Themen 30
T Projekt baut nicht mehr/lässt sich nicht mehr ausführen Allgemeine Java-Themen 6
O Jar lässt sich auf bestimmten Pc nicht starten Allgemeine Java-Themen 18
M String lässt sich nicht Zusammenfügen Allgemeine Java-Themen 10
G Jar lässt sich mit macOS nicht starten Allgemeine Java-Themen 9
S Compiler-Fehler IntelliJ Projektdatei lässt sich nicht erstellen. Allgemeine Java-Themen 15
E GUI.jfm lässt sich nicht mehr öffnen Allgemeine Java-Themen 1
K jar-Datei lässt sich unter Windows nicht verwenden Allgemeine Java-Themen 3
K Java lässt sich nicht Installieren Windows7Ultimate 64Bit Allgemeine Java-Themen 1
D swingset3.jnlp lässt sich nicht ausführen Allgemeine Java-Themen 2
F Spiel lässt sich nicht aus GUI starten Allgemeine Java-Themen 5
N Java lässt sich nicht löschen! Allgemeine Java-Themen 7
D Java Excel API - Schreiben in Excel lässt sich nicht über Makro starten Allgemeine Java-Themen 18
P jar-Datei lässt sich nicht ausführen Allgemeine Java-Themen 5
J Java programm lässt sich in win7 nach linux install nicht mehr ausführen Allgemeine Java-Themen 18
D JMF - lässt sich nicht im ausgewählten Format aufnehmen Allgemeine Java-Themen 2
M Java lässt sich nicht installieren Allgemeine Java-Themen 10
V JRE lässt sich nicht installieren. Allgemeine Java-Themen 10
L JDK lässt sich nicht deinstallieren Allgemeine Java-Themen 3
T Datenbank lässt sich un Entwicklungsumgebung öffnen, aus .jar aber nicht Allgemeine Java-Themen 9
S HWPF Problem: doc lässt sich nach Bearbeitung nicht mehr lesen Allgemeine Java-Themen 6
G Thread lässt sich mit interrupt() nicht unterbrechen Allgemeine Java-Themen 6
Noar Klasse lässt sich nicht kompilieren Allgemeine Java-Themen 2
J jacob - lässt sich nicht installieren Allgemeine Java-Themen 8
H Java lässt sich nicht öffnen. Allgemeine Java-Themen 16
S Javaprogramm lässt sich nicht per .bat Datei ausführen. Allgemeine Java-Themen 22
E Programm lässt sich nicht starten ! Allgemeine Java-Themen 16
M Access lässt sich nicht über "exec(command)" start Allgemeine Java-Themen 3
H DataOutputStream Ob lässt sich nicht vergleichen mit Strings Allgemeine Java-Themen 5
B jar-Datei lässt sich nicht ausführen Allgemeine Java-Themen 10
C .jar File lässt sich nur über Konsole öffnen Allgemeine Java-Themen 1
T KeyListener lässt sich nur einmal drücken Allgemeine Java-Themen 2
S Lässt sich eigne JPanel Klasse in ein Array "stecken&qu Allgemeine Java-Themen 5
J Simpler Thread lässt sich NIE über interrupt() unterbrechen Allgemeine Java-Themen 8
S habe programm aber es lässt sich net mit bild einbinden! Allgemeine Java-Themen 4
T Login lässt App crashen! Allgemeine Java-Themen 14
L Garbage Collector lässt Programm kurz hängen Allgemeine Java-Themen 10
J setUndecorated lässt GUI "spacken" Allgemeine Java-Themen 52
R Windows-Firewall lässt Java nicht durch Allgemeine Java-Themen 17
J pack() lässt JFrame grau Allgemeine Java-Themen 3
D Shell-Prozess lässt Thread nicht enden Allgemeine Java-Themen 4
T (nur) HP Photosmart Drucker lässt einzelne Seiten aus Allgemeine Java-Themen 6
N Lwjgl 3d Objekt wird schmaler, wenn es sich dreht Allgemeine Java-Themen 0
A Eclipse hängt sich auf Allgemeine Java-Themen 7
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
Viper13125 Eclipse Hängt sich auf, wenn ich SimpelDateFormat drin lasse Allgemeine Java-Themen 2
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
Tiago1234 Warum hängt sich mein Programm auf? Allgemeine Java-Themen 22
C Parsen einer sich updatenden Html mithilfe von jsoup Allgemeine Java-Themen 4
Tobero Wie berechnet man ob zwei Linien sich schneiden? Allgemeine Java-Themen 2
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
D Anfänger versucht sich an Xtext Allgemeine Java-Themen 0
F Sich automatisch aufrufende Java-Methoden Allgemeine Java-Themen 2
kodela Inhalt eines Arrays ändert sich mysteriös Allgemeine Java-Themen 2
P JavaFX Anwendung beendet sich selbst nur als Jar Allgemeine Java-Themen 40
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
I Lohnt sich heutzutage der Aufwand einer Portierung für MacOS Allgemeine Java-Themen 8
H Erste Schritte Ausführbare Dateien lassen sich nicht starten Allgemeine Java-Themen 5
L Excel Datei löscht sich selbst im Programm - Java Allgemeine Java-Themen 3
K OOP Daten addieren sich bei GUI-Eingabe Allgemeine Java-Themen 10
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
N Quicksort Programm hängt sich auf Allgemeine Java-Themen 6
S Compiler-Fehler Programm verhält sich in Eclipse anders Allgemeine Java-Themen 1
G Beendet sich der Thread selbst?! Allgemeine Java-Themen 3
J Bilder lassen sich nicht importieren Allgemeine Java-Themen 3
H Kennt sich jemand mit Eclipse und dem Thema Jar-File aus ? Allgemeine Java-Themen 6
S Programm hängt sich manchmal (selten) auf Allgemeine Java-Themen 9
D System.arraycopy verhält sich seltsam Allgemeine Java-Themen 1
C Threads Methode verhält sich merkwürdig Allgemeine Java-Themen 18
D Best Practice Gesamten Bildschirminhalt auslesen und Email schicken sobald kein Pixel sich ändert Allgemeine Java-Themen 11
X Sich wiederholende substrings finden Allgemeine Java-Themen 6
P Input/Output Inputstream verhält sich verschieden Allgemeine Java-Themen 9
T Minimax/Alphabeta Algorithmus hängt sich auf (?) Allgemeine Java-Themen 2
Tausendsassa Threads Einen Thread sich selbst schließen lassen Allgemeine Java-Themen 17
K Java installiert sich nicht ganz Allgemeine Java-Themen 15
E Anwendung verhält sich unter Mac anders als Unter Windows. Allgemeine Java-Themen 4
T BufferedImage verändert sich beim Einlsesen Allgemeine Java-Themen 1
Z Eclipse hängt sich alle paar Sekunden auf (Keine Rückmeldung). Allgemeine Java-Themen 4
L Liste führt sich nicht weiter Allgemeine Java-Themen 5
F Wert ändert sich nicht Allgemeine Java-Themen 12
T Nach Java Update: Jar Datein öffnen sich nicht mehr mit doppelklick Allgemeine Java-Themen 3
M Programm startet sich selbst neu, alte Logfiles bleiben gesperrt Allgemeine Java-Themen 2
J String Variable verändert sich plötzlich Allgemeine Java-Themen 8
F JTable mit Zellen die sich durch andere Eingaben füllen Allgemeine Java-Themen 1
E Liste löscht sich selbstständig Allgemeine Java-Themen 5
I JPanel soll sich dem JFrame anpassen Allgemeine Java-Themen 1
ruutaiokwu datenstruktur welche sich "im kreis" dreht Allgemeine Java-Themen 26
L Prog läuft in der IDE, hängt sich aber am Mac auf Allgemeine Java-Themen 0
B Threads halten sich irgendwie auf... Allgemeine Java-Themen 6
G Services verwenden sich gegenseitig Allgemeine Java-Themen 4
A Auswahl eines JEditorPane das Sich in einem JScrollPanel Befindet Allgemeine Java-Themen 2
J kann eine .jar sich selbst verschieben? Allgemeine Java-Themen 6
M Erkennen, in welcher Methode sich die VM befindet Allgemeine Java-Themen 6
Rudolf In wie fern lohnt sich C++ für einen Javaentwickler Allgemeine Java-Themen 70
A Selbsterstellte 404-Seiten bestimmen, die sich als 200 ausgeben Allgemeine Java-Themen 8
D Arrays überschreiben sich Allgemeine Java-Themen 2
G .jar Dateien lassen sich nicht mehr öffnen Allgemeine Java-Themen 2
D Dialog soll sich beim Klick auf Button schließen Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben