Java с графическим интерфейсом не будет работать - PullRequest
0 голосов
/ 20 марта 2019

Привет мне нужна помощь с Java на моем Mac.Я полностью удалил все версии Java и установил Oracle JDK 1.8.0_202.Я могу делать javac и java - и компилировать и запускать простые программы, запущенные в консоли.Однако, когда я пытаюсь что-то сделать с окном, оно зависает.

Это включает все приложения с графическим интерфейсом, запускается java web, и даже панель управления Java не запускается - он просто перестает отвечать и ничего не показывает.

Это простое приложение также ведет себя так же:

import javax.swing.*;        

public class HelloWorldSwing {
/**
 * Create the GUI and show it.  For thread safety,
 * this method should be invoked from the
 * event-dispatching thread.
 */
private static void createAndShowGUI() {
    //Create and set up the window.
    JFrame frame = new JFrame("HelloWorldSwing");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //Add the ubiquitous "Hello World" label.
    JLabel label = new JLabel("Hello World");
    frame.getContentPane().add(label);

    //Display the window.
    frame.pack();
    frame.setVisible(true);
}

public static void main(String[] args) {
    //Schedule a job for the event-dispatching thread:
    //creating and showing this application's GUI.
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            createAndShowGUI();
        }
    });
}

}

Я пытался переустановить, перезагрузить что-нибудь, и я все еще не могу запустить эту простую программу.Я не получаю сообщений об ошибках в терминале, откуда я запускаю это - он просто зависает.

Пожалуйста, помогите мне устранить неполадки и получите рабочую настройку Java.

Я использую Macbook Pro сМохаве 10.14.3

1 Ответ

1 голос
/ 21 марта 2019

После долгих проб и ошибок я нашел виновника.Защита целостности системы.Я отключил SIP в Мохаве - и это простое изменение привело к сбою всех окон, запускаемых Java.Я включил его снова - и все, все программы Java снова работают.

Так что не связано с кодом, связано с ОС - так что, если кто-то столкнется с той же проблемой - попробуйте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...