ubuntuusers.de

Java, JOptionPane, Prozess bleibt offen.

Status: Ungelöst | Ubuntu-Version: Ubuntu 15.04 (Vivid Vervet)
Antworten |

simpson1991

Anmeldungsdatum:
21. Januar 2008

Beiträge: Zähle...

Hallo 😀, Ich lerne gerade im Studium Java, unter Windows war es so: -Programm startet (JOptionPane.showInputDialog)← einfache Texteingabe und deren Ausgabe. -Nach dem drücken auf okay oder dem x, wird das Fenster geschlossen und ich konnte im cmd weiterarbeiten.

Doch wenn ich in Ubuntu x, oder okay drücke kann ich im Terminal nicht weitermachen, das Terminal gibt aus "Es läuft noch ein Prozess in diesem Terminal. Ein Schließen des Terminals wird ihn beenden." Woran liegt es das Windows Java richtig schließt und Ubuntu nicht? Und was kann ich dagegen machen?

MfG und besten Dank ☺

Edit: Gibt es eine Möglichkeit das Notepadqq mir eine Vorhersage macht, damit ich nicht alles 1000x neu eintippen muss? So wie bei Windows in Notepad++

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

simpson1991 schrieb:

Hallo 😀, Ich lerne gerade im Studium Java, unter Windows war es so: -Programm startet (JOptionPane.showInputDialog)← einfache Texteingabe und deren Ausgabe. -Nach dem drücken auf okay oder dem x, wird das Fenster geschlossen und ich konnte im cmd weiterarbeiten.

Doch wenn ich in Ubuntu x, oder okay drücke kann ich im Terminal nicht weitermachen, das Terminal gibt aus "Es läuft noch ein Prozess in diesem Terminal. Ein Schließen des Terminals wird ihn beenden."

Beendet denn ein Ctrl-C den Prozess?

Woran liegt es das Windows Java richtig schließt und Ubuntu nicht? Und was kann ich dagegen machen?

Wie startest Du das Programm?

Wie beendet das Programm sich (Quellcode)?

Edit: Gibt es eine Möglichkeit das Notepadqq mir eine Vorhersage macht, damit ich nicht alles 1000x neu eintippen muss? So wie bei Windows in Notepad++

Eine Vorhersage? Autocompletition?

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13213

simpson1991 schrieb:

Doch wenn ich in Ubuntu x, oder okay drücke kann ich im Terminal nicht weitermachen, das Terminal gibt aus "Es läuft noch ein Prozess in diesem Terminal. Ein Schließen des Terminals wird ihn beenden." Woran liegt es das Windows Java richtig schließt und Ubuntu nicht? Und was kann ich dagegen machen?

Startest Du denn auch unter Windows aus einem Terminal? Falls nicht, kann es durchaus sein, dass dort der Prozess auch noch weiter lebt (das kannst Du mit dem "Task Manager" prüfen). Ggf. liegt der Fehler in Deinem Code, den wir nicht kennen. Deshalb ist es schwer mit zielgenaueren Hilfestellungen aufzuwarten.

simpson1991

(Themenstarter)

Anmeldungsdatum:
21. Januar 2008

Beiträge: 34

Hallo ☺ Danke euch beiden ☺ Also wie gesagt bisher ist der Code mehr als simpel und ich habe von Java halt nicht viel Ahnung ^^ Hier mal ein Bsp:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import javax.swing.JOptionPane;
class IntAddition{
  public static void main(String[]args){
	String text1, text2, ausgabe;
	int z1, z2, ergebnis;
		text1= JOptionPane.showInputDialog ("Bitte eine Zahl eingeben");
		text2= JOptionPane.showInputDialog ("Und noch eine");
		z1= Integer.parseInt(text1);
		z2= Integer.parseInt(text2);
		ergebnis= z1+z2;
		ausgabe= "Das Ergebnis ist " + ergebnis +".";
		JOptionPane.showMessageDialog(null, ausgabe);
		System.out.println(ausgabe);
		return;
  }
}

Starten tue ich das Programm wie unter Windows im cmd bzw. in Ubuntu im Terminal über "Java IntAddition", nachdem ich es über "javac IntAddition.java" compiliert habe.

Wenn ich dann halt okay oder auf x, am Popupfenster drücke kann ich unter Windows im cmd weiterarbeiten, unter ubuntu nicht hier muss ich erst denn Terminal schließen und ein neues aufmachen.

Ich kann denn Prozess tatsächlich über strg-c schließen, wie ich gerade sehe. Aber warum muss ich dass in Ubuntu überhaupt machen? MfG und vielen Dank 😀

greenmoon

Anmeldungsdatum:
10. März 2010

Beiträge: 269

Meine Zeit mit java GUIs liegt schon etwas zurück, aber es gibt da so eine lustige Funktion setDefaultCloseOperation() [1]. Vielleicht das einfach mal explizit auf EXIT_ON_CLOSE setzen.?

[1] http://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html#setDefaultCloseOperation%28int%29

Antworten |