Ich habe ein reproduzierbares Problem mit der Mint Cinnamon Desktop-Sperre, wenn ein Breakpoint Debugging mit Eclipse. Wenn ich sage, dass es sich schließt, meine ich, dass Mausklicks völlig inoperabel sind (sogar auf dem Mint-Panel), aber der Mauszeiger bewegt sich immer noch. Die Tastatur reagiert nicht, mit Ausnahme einiger Tastenkombinationen auf Betriebssystemebene wie Alt-Tab. Alt-Tab sieht aus wie wie es funktioniert, aber die Auswahl eines anderen Fensters nicht wirklich fokussiert oder aktiviert das Fenster (nur die Alt-Tab-Auswahl Popup funktioniert). Ich kann nur mit Ctrl-Alt-ESC wiederherstellen, um Cinnamon neu zu starten. Danach geht alles gut.Linux Mint Cinnamon Lock-Up Debugging mit Eclipse
Debugging und Breakpoints funktionieren überall wo ich weiß, außer wenn der Breakpoint innerhalb einer inneren Klasse oder Lambda liegt.
öffentlicher git Repo mit einem recht einfachen Beispielprojekt verursacht dies: https://bitbucket.org/jfxexamples/eclipseminttest
Linux Mint 17.3 und ein völlig neue Installation von Mint 18 auf einem anderen PC - beide verhalten sich das gleiche Eclipse-Neon 4.6.0 Java 8 (1.8.0_92) - Oracle JDK (mit JavaFX)
-Code unten (Sie werden die Projektdateien greifen müssen es aber laufen):
package application;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
BorderPane root = (BorderPane)FXMLLoader.load(getClass().getResource("Sample.fxml"));
Scene scene = new Scene(root,400,400);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
package application;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
public class SampleController {
@FXML
private TabPane tabPane;
public void createTab() {
Tab tab = new Tab("New tab");//Breakpoint here does NOT freeze desktop
// tab.setOnCloseRequest(e -> {
// System.out.println("bleh");//Breakpoint here, freezes desktop
// });
tab.setOnCloseRequest(new EventHandler<Event>(){
@Override public void handle(Event e){
System.out.println("bleh");//Breakpoint here, also freezes desktop
}
});
tabPane.getTabs().add(tab);//Breakpoint here does NOT freeze desktop
int index = tabPane.getTabs().size() - 1;
tabPane.getSelectionModel().select(index);
}
}
Wo ist die Frage :)? Hast du den Bug zu Cinnamon gemeldet? –
Ich habe bis jetzt in ihren Foren ohne Glück versucht. Guter Punkt, denke ich, aber ich hoffe auf ALLES hilfreich, dass ich verwenden kann, um das Problem zu lösen oder aufzuspüren. Ich bin nicht einmal sicher, wo ich einen Fehler melden soll, vielleicht ist es Mint, vielleicht ist es Eclipse, vielleicht sogar die Java-/JavaFX-Seite ... – User
Ich kann nicht glauben, dass niemand dies gesehen hat oder irgendwelche Vermutungen für Ideen zur weiteren Fehlersuche hat. .. Ich habe es auf zwei separaten Geräten reproduziert, so dass es nicht nur mein einziger PC sein kann. Ich bin bereit, die Arbeit zu erledigen, um weitere Informationen zu finden oder zu sammeln, aber mir gehen an dieser Stelle die Ideen aus. Gibt es ein Protokoll, das ich mir ansehen sollte? – User