Externe Anwendung beenden

OSchriever

Bekanntes Mitglied
Hi,
ich brauche eine Lösung um mit Java eine externe Anwendung zu schließen. D.h. ich möchte von meinem Programm aus ein anderes Programm beenden, als wenn man auf das Schließen-Kreuz klicken würde. Wichtig: Das Programm darf nicht abgebrochen werden(über Taskmanager geschlossen werden).
Kann mir da jemand weiterhelfen?

Zur Info: Ich muss auf die Datenbank eines Programms zugreifen, das funktioniert nur wenn das Programm aus ist und das möchte ich gerne automatisieren, da die Kunden ständig das Programm geöffnet lassen und dann die Kopplung nicht funktioniert...

Vielen Dank
 

Wurstkopp

Bekanntes Mitglied
Das Windows "taskkill" Programm über Runtime.getRuntime().exec ausführen.

EDIT: Mit "über Kreuz beenden" meinst du, dass beim regulären Beenden des Programmes noch was passiert, welches beim harten Abbruch nicht passiert?
 

OSchriever

Bekanntes Mitglied
Hi,
beim regulären beenden wird wahrscheinlich gespeichert(denke ich). Beim normalen beenden gibt es keine Probleme mit der Kopplung. Ich hatte schon ein Programm laufen, welches im Hintergrund läuft und das Programm zeitgesteuert "killt", das führt zu Problemen in der Datenbank, die ich jedes mal wieder reparieren muss. :(
Mit Taskkill wird das Programm doch auch hart abgebrochen?
LG
 

mihe7

Top Contributor
Probiers mal mit JNA. Folgendes Beispiel sendet an ein Fenster mit dem Titel "Dokument - WordPad" ein WM_CLOSE.

Java:
import com.sun.jna.platform.win32.User32;
import com.sun.jna.platform.win32.WinDef;
import com.sun.jna.platform.win32.WinUser;

public class Main {
    public static void main(String[] args) {
        String windowTitle = "Dokument - WordPad";
        WinDef.HWND hwnd = User32.INSTANCE.FindWindow(null, windowTitle);
        if (hwnd != null) {
            User32.INSTANCE.PostMessage(hwnd, WinUser.WM_CLOSE, new WinDef.WPARAM(), new WinDef.LPARAM());
        }
    }
}
 

Ullenboom

Bekanntes Mitglied
Nicht das X, aber ein anderer Weg (für andere Aufgaben), wenn man von Java aus etwas töten möchte:

Wenn man ein externes Programm mit dem ProcessBuilder startet, dann kann man es von Java auch wieder beenden. ProcesssBuilder start() liefert Process, das hat eine destroy() Methode.

Eine andere Lösung wäre die PID und ProcessHandle seit Java 9, hier hat man ebenfalls ein destroy()/destroyForcibly().
 

OSchriever

Bekanntes Mitglied
Wäre es vllt auch möglich
Probiers mal mit JNA. Folgendes Beispiel sendet an ein Fenster mit dem Titel "Dokument - WordPad" ein WM_CLOSE.

Java:
import com.sun.jna.platform.win32.User32;
import com.sun.jna.platform.win32.WinDef;
import com.sun.jna.platform.win32.WinUser;

public class Main {
    public static void main(String[] args) {
        String windowTitle = "Dokument - WordPad";
        WinDef.HWND hwnd = User32.INSTANCE.FindWindow(null, windowTitle);
        if (hwnd != null) {
            User32.INSTANCE.PostMessage(hwnd, WinUser.WM_CLOSE, new WinDef.WPARAM(), new WinDef.LPARAM());
        }
    }
}

Danke, probiere das gleich mal aus... :)
 

OSchriever

Bekanntes Mitglied
Nicht das X, aber ein anderer Weg (für andere Aufgaben), wenn man von Java aus etwas töten möchte:

Wenn man ein externes Programm mit dem ProcessBuilder startet, dann kann man es von Java auch wieder beenden. ProcesssBuilder start() liefert Process, das hat eine destroy() Methode.

Eine andere Lösung wäre die PID und ProcessHandle seit Java 9, hier hat man ebenfalls ein destroy()/destroyForcibly().

Ist der weg mit der PID und ProcessHandle auch in der Insel(Edition 11) nachzulesen? Da muss ich das Externe Programm aber auch selbst gestartet haben oder?
 

Ullenboom

Bekanntes Mitglied
Wenn man in Java die PID hat, kann man alles töten, probier's aus :)

ProcessHandle.allProcesses().forEach( ProcessHandle::destroy );

Das ist Teil der 2. Insel, das Update dauert aber noch.
 

OSchriever

Bekanntes Mitglied
Probiers mal mit JNA. Folgendes Beispiel sendet an ein Fenster mit dem Titel "Dokument - WordPad" ein WM_CLOSE.

Java:
import com.sun.jna.platform.win32.User32;
import com.sun.jna.platform.win32.WinDef;
import com.sun.jna.platform.win32.WinUser;

public class Main {
    public static void main(String[] args) {
        String windowTitle = "Dokument - WordPad";
        WinDef.HWND hwnd = User32.INSTANCE.FindWindow(null, windowTitle);
        if (hwnd != null) {
            User32.INSTANCE.PostMessage(hwnd, WinUser.WM_CLOSE, new WinDef.WPARAM(), new WinDef.LPARAM());
        }
    }
}
Das funktioniert bei mir nicht, hast du das getestet?
LG
 

OSchriever

Bekanntes Mitglied
Das hat gepasst. Habe den Code so übernommen und WordPad geöffnet.
Hier die Exception:

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/User32
at de.schrieverkommt.Main.main(Main.java:11)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.platform.win32.User32
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 1 more

Ich habe jna 5.5.0
 

mihe7

Top Contributor
Ja, ich habe zwei Abhängigkeiten:
Code:
net.java.dev.jna:jna:5.5.0
net.java.dev.jna:jna-platform:5.5.0
Bin aber mit Java 1.8 unterwegs.
 

OSchriever

Bekanntes Mitglied
Ok, es klappt beim WordPad und z.B. bei Word auch, aber wenn ich jetzt den TeamViewer schließen möchte, dann klappt es nicht. Warum? :(
 

mihe7

Top Contributor
Nee hab es auch mit diversen anderen Programmen versucht, das klappt nicht.
Mit Enum habe ich auch schon probiert, damit bekomme ich auch nix geschlossen...
Das kann ja irgendwo nicht sein :) Probier mal:
Java:
import com.sun.jna.Pointer;
import com.sun.jna.platform.win32.Kernel32;
import com.sun.jna.platform.win32.User32;
import com.sun.jna.platform.win32.WinDef;
import com.sun.jna.platform.win32.WinNT;
import com.sun.jna.platform.win32.WinNT.HANDLE;
import com.sun.jna.platform.win32.WinUser;
import com.sun.jna.ptr.IntByReference;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;

public class Main {
    static class TopLevelWindow {
        public WinDef.HWND hwnd;
        public int pid;
        public String title;
        public String process;

        @Override
        public int hashCode() {
            int hash = 7;
            hash = 23 * hash + this.pid;
            hash = 23 * hash + Objects.hashCode(this.title);
            return hash;
        }

        @Override
        public boolean equals(Object obj) {
            if (obj == null || obj == this || getClass() != obj.getClass()) {
                return obj == this;
            }
            final TopLevelWindow other = (TopLevelWindow) obj;
            return this.pid == other.pid &&
                    Objects.equals(this.title, other.title);
        }
    }
    
    static class WindowModel extends AbstractTableModel {
        private List<TopLevelWindow> data;
        static String[] COLS = {"PID", "HWND", "Command", "Title"};
        
        public WindowModel(Collection<TopLevelWindow> data) {
            setData(data);
        }
        
        public void close(int row) {
            if (row < 0 || row >= data.size()) { return; }
            User32.INSTANCE.PostMessage(data.get(row).hwnd, WinUser.WM_CLOSE, new WinDef.WPARAM(), new WinDef.LPARAM());
        }
        
        public final void setData(Collection<TopLevelWindow> data) {
            this.data = data.stream()
                    .sorted((w1,w2) -> w1.pid - w2.pid)
                    .collect(Collectors.toList());
            fireTableDataChanged();
        }
        
        @Override
        public int getRowCount() {
            return data.size();
        }

        @Override
        public int getColumnCount() {
            return COLS.length;
        }

        @Override
        public String getColumnName(int column) {
            return COLS[column];
        }
        
        

        @Override
        public Object getValueAt(int rowIndex, int columnIndex) {
            TopLevelWindow window = data.get(rowIndex);
            switch(columnIndex) {
                case 0: return window.pid;
                case 1: return window.hwnd.toString().substring(7);
                case 2: return window.process;
                case 3: return window.title;
            }
            return "";
        }
        
    }
    
    static Set<TopLevelWindow> getWindows() {
        final Set<TopLevelWindow> windows = new HashSet<>();
        WinUser.WNDENUMPROC proc = new WinUser.WNDENUMPROC() {
            @Override
            public boolean callback(WinDef.HWND hwnd, Pointer pntr) {
                int len = User32.INSTANCE.GetWindowTextLength(hwnd);
                if (len >= 0) {
                    char[] title = new char[len+1];
                    int titleLen = User32.INSTANCE.GetWindowText(hwnd, title, len+1);

                    IntByReference pid = new IntByReference();
                    User32.INSTANCE.GetWindowThreadProcessId(hwnd, pid);
                    
                    HANDLE handle = Kernel32.INSTANCE.OpenProcess(WinNT.PROCESS_QUERY_INFORMATION, false, pid.getValue());
                    char[] path = new char[1024];
                    IntByReference pathLen = new IntByReference(path.length);
                    if (!Kernel32.INSTANCE.QueryFullProcessImageName(handle, 0, path, pathLen)) {
                        pathLen.setValue(0);
                    }
                    Kernel32.INSTANCE.CloseHandle(handle);
                    
                    TopLevelWindow win = new TopLevelWindow();
                    win.hwnd = hwnd;
                    win.pid = pid.getValue();
                    win.process = new String(path, 0, pathLen.getValue());
                    win.title = new String(title, 0, titleLen);
                    if (!win.process.isEmpty()) {
                        windows.add(win);
                    }
                }
                return true;
            }
        };
        
        User32.INSTANCE.EnumWindows(proc, null);
        return windows;
    }
    
    
    public static void main(String[] args) {
        WindowModel model = new WindowModel(getWindows());
        JTable table = new JTable(model);
        JButton refresh = new JButton("Refresh");
        refresh.addActionListener(e -> model.setData(getWindows()));
        JButton close = new JButton("Send WM_CLOSE");
        close.addActionListener(e -> model.close(table.getSelectedRow()));
        JPanel buttons = new JPanel(new GridLayout(1, 2));
        buttons.add(refresh);
        buttons.add(close);
        
        JFrame frame = new JFrame("Closer");
        frame.add(new JScrollPane(table));
        frame.add(buttons, BorderLayout.SOUTH);
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}
 

OSchriever

Bekanntes Mitglied
Hi,
vielen Dank schonmal. Dadurch habe ich viel besseren Überblick als mit meiner Version. Das Problem ist bloß weiterhin, dass sich das Programm nicht schließen lässt, weil es hier nicht mal aufgeführt wird. Ich habe ein paar Screenshots angefügt. Wie kann es sein, dass das erkannt wird?
Das zu schließende Programm heißt Milk Manager....
MilkManager.PNGprg1.PNGprg2.PNGprg3.PNGprg4.PNG
 
K

kneitzel

Gast
Dann schau dir doch erst einmal die Details an. Wie startest Du die Applikation? Worauf verweist z.B. der Shortcut. Oder wo wurde es wie hin installiert?
Geh in den TaskManager unter Details. Findest Du den Prozess vom MilkManager dort?
 

OSchriever

Bekanntes Mitglied
Die Applikation wird ganz normal aus dem Startmenü gestartet. Die PID ist 16332, das Programm läuft unter dem Namen manager.exe, aber kann ich das dann auch schließen wenn ich nur die PID weiß? Ich habe mit jna noch nicht gearbeitet, tut mir leid wenn ich so blöd fragen muss.
Aber vielen Dank, dass sich hier so gekümmert wird. Das ist sehr beeindruckend...
LG
 
K

kneitzel

Gast
Was mich wundert: wenn manager.exe im Taskmanager auftaucht und Du auch ein Fenster hast, dann sollte es in der Liste auf auftauchen.

Ansonsten halt aus #8 über den Prozess gehen und nicht über das Fenster. Aber das ist ein hartes killen während dem Fenster nur gesagt worden wäre: Schließe Dich. (Also die Anwendung kann noch reagieren - so wie bei einem Klick auf das x).
 

mihe7

Top Contributor
Aber vielen Dank, dass sich hier so gekümmert wird. Das ist sehr beeindruckend...
Die Kuh muss gemolken werden :p

Das beste ist ja MooMonitor+ - Brunfterkennung -> ich kann nicht mehr.

Ich habe mit jna noch nicht gearbeitet,
JNA ist im Prinzip ein Java-Wrapper für die Windows API.

Du kannst noch zwei Dinge ausprobiren:
1. spaßeshalber die Prüfung if (!win.process.isEmpty()) { rausnehmen, ob dann die PID auftaucht.
2. falls nicht, starte die Anwendung mal mit Adminrechten, nicht, dass sich da noch irgend so eine Schweinerei (wir wollen ja beim Thema bleiben) versteckt.
 

OSchriever

Bekanntes Mitglied
Die Kuh muss gemolken werden :p

Das beste ist ja MooMonitor+ - Brunfterkennung -> ich kann nicht mehr.


JNA ist im Prinzip ein Java-Wrapper für die Windows API.

Du kannst noch zwei Dinge ausprobiren:
1. spaßeshalber die Prüfung if (!win.process.isEmpty()) { rausnehmen, ob dann die PID auftaucht.
2. falls nicht, starte die Anwendung mal mit Adminrechten, nicht, dass sich da noch irgend so eine Schweinerei (wir wollen ja beim Thema bleiben) versteckt.
Ja, das mit dem MooMonitor klingt lustig, ist aber fast bei jedem unserer Kunden zu finden und spart Unmengen an Antibiotika ein, da viele Krankheiten erkannt werden, bevor sie "hart behandelt" werden müssen. Und Antibiotika wollen wir ja so wenig wie möglich. :D

Zum Thema: Ich werde mich morgen mal ran hängen und weiter probieren. Wenn alles sofort klappen würde, dann hätten wir ja alle keinen Spaß dran.
Gruß und nochmals danke
 

OSchriever

Bekanntes Mitglied
Soo ich habe die Abfrage auskommentiert und mir werden die Milkmanager-Prozesse mit der PID 2624 angezeigt. Leider ist das Beenden so immer noch nicht möglich, da mir der Milkmanager als mehrere Prozesse angezeigt wird.
Kann man das auch so umprogrammieren, dass alles mit der PID 2624 beendet wird?
Was mich dann aber wieder wundert: In dem Dairymaster-Installationspaket sind noch mehrere Programme vorhanden, wenn ich das Programm "Database Utility" (kleines Programm zum Wiederherstellen von Datenbanken) öffne und dann schließen will, passiert auch nix.
LG
 

Anhänge

  • MM.PNG
    MM.PNG
    32,5 KB · Aufrufe: 15

mihe7

Top Contributor
Das ist mir ehrlich gesagt ein Rätsel.

1. Du könntest statt WM_CLOSE auch WM_QUIT probieren.
2. Du probieren, die PID zu verwenden und ProcessHandle.of(pid).ifPresent(p -> p.destroy()); aufzurufen. Davor kannst Du noch testen, ob ProcessHandle.of(pid).map(p -> p.supportsNormalTermination()).orElse(false) true liefert. Falls ja, könntest Du Glück haben, dass Du mit destroy() das gewünschte Ergebnis erzielst.
 

OSchriever

Bekanntes Mitglied
Hi,

1. Du könntest statt WM_CLOSE auch WM_QUIT probieren.
Funktioniert nicht.

2. Du probieren, die PID zu verwenden und ProcessHandle.of(pid).ifPresent(p -> p.destroy()); aufzurufen. Davor kannst Du noch testen, ob ProcessHandle.of(pid).map(p -> p.supportsNormalTermination()).orElse(false) true liefert. Falls ja, könntest Du Glück haben, dass Du mit destroy() das gewünschte Ergebnis erzielst.

Funktioniert auch nicht, weil false...

Und jetzt?
Die Kuh will wohl nicht gemolken werden
LG
 

mihe7

Top Contributor
Hm... jetzt würde ich sagen, wendest Du Dich an den Softwarehersteller und fragst, was das für ein Müll ist :) Ich weiß nicht mehr weiter :( Wenn Du das destroy aufrufst, dürfte das nun einem Prozess beenden via Task Manager entsprechen.

Vielleicht hat @JustNobody noch eine Idee, der hatte, glaub ich, früher mal intensiver mit Microsoft zu tun.
 
K

kneitzel

Gast
Ach menno - ich wollte Dich das machen lassen :)

Ich würde es erst einmal ohne Java analysieren. Da könnte man z.B. mit der Sysinternals Suite sich alles anzeigen lassen. Die ersten Schritte gehen aber auch mit dem Taskmanager.

Unter welchem User laufen die Prozesse? Kannst Du die Prozesse sauber identifizieren? Wenn ja: Über welches Merkmal?

Bei der Sysinternals Suite wäre interessant: pslist zur Anzeige von Prozessen (ohne User) und auch pskill um ein Prozess zu killen.

Interessant könnte die Ausgabe von psinfo sein.

Um Details eines Prozesses anzusehen: procmon.

Genereller Hinweis: Die 64 Bit Variante hat immer noch ein 64 angehängt....

Wenn man auf der Ebene des Betriebssystems weiss, was zu tun ist und wie es genau geht, dann kann man das auch in Java umsetzen. Aber der erste Schritt wäre für mich die genaue Analyse der Problems / Anforderung.
 

OSchriever

Bekanntes Mitglied
Unter welchem User laufen die Prozesse?
Die laufen unter "Technik", das ist der Benutzer dieses Notebooks.
pslist zur Anzeige von Prozessen (ohne User) und auch pskill um ein Prozess zu killen.

Interessant könnte die Ausgabe von psinfo sein.
Die funktionieren bei mir alle nicht, da wird das jeweilige Programm immer gleich wieder abgebrochen.

Ich habe ein Bild der Procmon-Ausgabe angefügt, hoffe das hilft schon etwas weiter?
Da habe ich über die PID des MilkManagers gefiltert.
 

Anhänge

  • Process Monitor.PNG
    Process Monitor.PNG
    13,5 KB · Aufrufe: 9
K

kneitzel

Gast
Das sind Kommandozeilen-Tools. Also in einer Eingabeaufforderung sind die Programme zu starten. Und dann halt mal schauen, ob die Applikationen mittels pskill geschlossen werden können ...
 

mihe7

Top Contributor
Ja, das wäre natürlich auch noch eine Möglichkeit: externes Tool zum Beenden der Anwendung aufrufen. An die PID kommen wir ja ran...
 
K

kneitzel

Gast
Wobei da ja irgend etwas schief gelaufen ist. Die Tools machen ja nichts magisches. Es gibt also keinen Grund, wieso ein Windows Tool einen Prozess beenden kann aber das unter Java nicht funktionieren sollte. Ich selbst habe etwas gegen dieses aufrufen von externen Programmen, denn da gibt man zu viel Kontrolle ab...

Daher sollte man mit Windows Bordmitteln (bzw. inoffiziellen Standard-Tools wie Sysinternals Suite - gehört auch zu Microsoft!) da erst einmal ran gehen. Wenn wir damit
a) einen Überblick bekommen haben, was wir wollen.
b) einen ersten Lösungsweg haben
dann kann man sich über die Implementation Gedanken machen.

Generell sind hier valide Möglichkeiten aufgezeigt worden und die sollten aus meiner Sicht auch problemlos funktionieren.
 

OSchriever

Bekanntes Mitglied
Also mit pskill kann ich über die ID die Anwendung schließen... :)
Aber kill klingt auch schon wieder bisschen nach hartem Abbruch oder?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E externe Anwendung aufrufen und sich selbst beenden Allgemeine Java-Themen 8
N externe Anwendung aktivieren (nicht starten!) Allgemeine Java-Themen 3
X Java gewerblich nutzen mit externe Bibliothek. Was zu beachten? Allgemeine Java-Themen 18
T Externe Java Klasen zur Laufzeit einbinden Allgemeine Java-Themen 10
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
X Threads Externe Variablen in Run Methoden verändern Allgemeine Java-Themen 4
V JTable Externe Lib Allgemeine Java-Themen 2
JavaWolf165 Externe .jar-Dateien in .jar-Datei intigrieren Allgemeine Java-Themen 0
Neumi5694 Externe Skripte Allgemeine Java-Themen 9
L JavaFX JavafX externe FXML laden? Allgemeine Java-Themen 4
S Externe Eclipse Projekte dynamisch einbinden Allgemeine Java-Themen 3
Thallius Externe .jar dynamisch einbinden Allgemeine Java-Themen 5
W Threads Mit Thread und Runtime externe Programme öffnen Allgemeine Java-Themen 0
M Externe Jar sehr langsam Allgemeine Java-Themen 23
C Prozesssteuerung - Speicherhungrige externe Programme werden blockiert Allgemeine Java-Themen 2
F externe module. geht das in Java? Allgemeine Java-Themen 3
G Eclipse Wie mit Ant build.xml externe Jar´s einbinden? Allgemeine Java-Themen 5
M Wie externe System-Ressourcen zwangsweise freigeben Allgemeine Java-Themen 2
B Externe Programme und ProcessBuilder Allgemeine Java-Themen 5
nrg Externe Library Lizenzen Allgemeine Java-Themen 14
D externe programme / Jdesktoppane, ... Allgemeine Java-Themen 6
U Externe Logiken möglich? Allgemeine Java-Themen 8
G externe Properties datei aus Jar File heraus lesen Allgemeine Java-Themen 12
G externe Steuerung von Sprachsoftware Allgemeine Java-Themen 3
C Externe Bilder in Java-Applet blocken? Allgemeine Java-Themen 2
B Eclipse externe Dateien mit einbinden Allgemeine Java-Themen 10
H externe JARs in eigenem Programm-Jar einbinden. Allgemeine Java-Themen 5
H Externe Prozesse und Inputstreams - ausgabe in JTextArea Allgemeine Java-Themen 3
oliver1974 Zugriff auf externe .class Dateien (und resourcen) aus JAR Allgemeine Java-Themen 11
G externe package Allgemeine Java-Themen 7
W Java und externe Anwendungen Allgemeine Java-Themen 3
J Externe File Emails für JavaMail Allgemeine Java-Themen 4
J Externe .jar bibis in programm .jar einbinden? Allgemeine Java-Themen 9
R externe Libraries in jar-file Allgemeine Java-Themen 16
R Kontrolle über Externe Prozess Allgemeine Java-Themen 5
O Externe Jars in eigene JAr packen in Eclipse Allgemeine Java-Themen 5
M Standardpfad für externe Dateien? Allgemeine Java-Themen 2
R aus Jar auf externe XML-Datei zugreifen Allgemeine Java-Themen 14
I externe Namensliste auslesen Allgemeine Java-Themen 13
M Java2exe Externe Packages einbinden! .JAR und sowas Allgemeine Java-Themen 7
thE_29 Externe (unbekannte) Klasse nutzen Allgemeine Java-Themen 11
J Externe Ansteuerung (Motor,Licht) mit Java? Allgemeine Java-Themen 4
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
P JavaFX Anwendung beendet sich selbst nur als Jar Allgemeine Java-Themen 40
I Eine Anwendung so gut wie möglich beschützen Allgemeine Java-Themen 9
J exe Anwendung CPU-/Speicherverbauch Allgemeine Java-Themen 5
alderwaran Hoher Sys-Load bei Multithreaded Anwendung Allgemeine Java-Themen 8
S Anwendung die alle Abhaengigkeiten einer Library listet..? Allgemeine Java-Themen 5
P Methoden Anwendung der allMatch()-Methode Allgemeine Java-Themen 5
D Anwendung öffnet hinter Taskleiste Allgemeine Java-Themen 7
I Anwendung auf Netzlaufwerk von mehreren Usern gleichzeitig nutzbar. Allgemeine Java-Themen 3
A Garbage Collector in NetBeans vs. exe Anwendung Allgemeine Java-Themen 33
D Java Anwendung mit dll File Allgemeine Java-Themen 5
B JAVA Prozesse in einer eigenen Anwendung laufen lassen Allgemeine Java-Themen 9
D RMI Einfache Chat-Anwendung mit RMI Allgemeine Java-Themen 0
J Jasper ireport - wieso beendet die Anwendung wenn ich die Preview schließe Allgemeine Java-Themen 1
Tort-E Datenmodell / Struktur der Anwendung Allgemeine Java-Themen 4
E Anwendung verhält sich unter Mac anders als Unter Windows. Allgemeine Java-Themen 4
S Anwendung zum ausrechnen der Differenz von zwei Tagen Allgemeine Java-Themen 9
B Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client) Allgemeine Java-Themen 5
L Stack overflow bei einer endrekursiven Funktion (Anwendung: Spezialform des Package Merge) Allgemeine Java-Themen 4
P Anwendung läuft nur mit JDK Allgemeine Java-Themen 2
D Java-Anwendung mit DB, GUI, etc. Allgemeine Java-Themen 3
D OOP Design Pattern für GUI - Datenbank Anwendung Allgemeine Java-Themen 1
F Unlimited Strength Policy. Frage Verbreitung der Anwendung Allgemeine Java-Themen 1
T Bot für Mql-Anwendung Allgemeine Java-Themen 10
F Java Anwendung Remote starten geht nicht Allgemeine Java-Themen 0
D neuen Prozess starten und anwendung beenden. Allgemeine Java-Themen 3
L Input/Output IO Anwendung Allgemeine Java-Themen 6
M Suche Framework/API für Monitoring-Anwendung Allgemeine Java-Themen 3
M Problem beim Starten der Anwendung Allgemeine Java-Themen 3
C Anwendung läuft nicht auf Mac OS X Allgemeine Java-Themen 2
M Java Anwendung ausführen Allgemeine Java-Themen 5
eskimo328 Swing Client Anwendung für MAC OS (Update Routine) Allgemeine Java-Themen 6
M Process wird gestoppt und nach beenden der Anwendung fortgeführt Allgemeine Java-Themen 4
J Interpreter-Fehler Anwendung startet nicht Allgemeine Java-Themen 5
W Framework für RichClient Anwendung? Allgemeine Java-Themen 4
D Mini Webserver für GUI Anwendung Allgemeine Java-Themen 5
Ollek MVC - Anwendung auf mein Projekt Allgemeine Java-Themen 18
U (Land-)Karten in Java Anwendung einbinden (GoogleMaps/OpenStreetMap) Allgemeine Java-Themen 7
S "Katalog"-Anwendung in Java eine gute Idee? Allgemeine Java-Themen 12
S Wie eine verteilte Anwendung in die Cloud? Allgemeine Java-Themen 4
E Anwendung nutzt plötzlich nicht mehr 100% CPU Allgemeine Java-Themen 2
R Geht das? JRE 1.4 global, 1.6.20 nur für eine Anwendung? Allgemeine Java-Themen 9
K Anwendung bringt JAVA Speicherfehler Allgemeine Java-Themen 11
C Java Anwendung nur einmalig starten Allgemeine Java-Themen 10
eskimo328 Offline/Online Web-Anwendung, Datensynchronisation etc. Allgemeine Java-Themen 9
E Anwendung starten Allgemeine Java-Themen 3
W Java Anwendung in HTML Allgemeine Java-Themen 2
DEvent Aktuelle Uhrzeit per Anwendung Allgemeine Java-Themen 4
C Idee für Anwendung/ Bücher Allgemeine Java-Themen 8
Y Anwendung starten(JAR) - Entscheidung Konsole oder Swing Allgemeine Java-Themen 5
P Java Anwendung mehr Speicher zur Verfügung stellen?? Allgemeine Java-Themen 3
C Kontextmenü erweitern und mit Java Anwendung verknüfen. Allgemeine Java-Themen 3
7 Problem mit webbasierter Anwendung Allgemeine Java-Themen 6
D Java Anwendung in der Shell Allgemeine Java-Themen 5
D Versuch Server - Client anwendung Allgemeine Java-Themen 9
T Welcher Server? JSP und Client-Anwendung Allgemeine Java-Themen 4
M Anwendung des MVC Konzepts Allgemeine Java-Themen 7
R Ausführbare Java Anwendung Allgemeine Java-Themen 27

Ähnliche Java Themen

Neue Themen


Oben