Диалоговые окна JOptionPane не отображаются правильно в Eclipse - PullRequest
0 голосов
/ 19 октября 2019

Я использую Java 12.0.2 на Eclipse 2019-09, и недавно я столкнулся с диалоговыми окнами JOptionPane, отказывающимися отображаться. Я пробовал с Eclipse 2019-06, но безрезультатно, я пробовал с разными именами файлов и классов, а также с разными местоположениями рабочей области eclipse. Любые идеи о том, как это исправить?

РЕДАКТИРОВАТЬ: Используя кнопку «Показать командную строку», я получил это: C: \ Program Files \ Java \ jdk-12.0.2 \ bin \ javaw.exe -Dfile. encoding = UTF-8 -classpath "C: \ Users \ Michael \ eclipse-workspace \ test \ bin" test.test

Я в Windows 10 Home, версия 1903. Я принудительно установил графический процессор OpenGL в NvidiaПанель управления моим выделенным графическим процессором, но это ничего не изменило. Я также добавил расположение JDK \ bin в PATH в переменных окружения и правильно установил JAVA_HOME, но ничего не изменилось.

Вот код, который я использовал:

package test;

import javax.swing.JOptionPane;

public class test {

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "test");
    }

}

, который дает такой результат:
image

1 Ответ

0 голосов
/ 25 октября 2019

Хорошо, так что я нашел "решение" своего рода. Я обнаружил, что проблема не в Eclipse, так как .jar, который я запускал аналогично, показывал только белое пустое поле и вылетал, точно так же, как с JOptionPane на изображении выше.

Я установил 32-bit Java 8u231 JDK, настроил Eclipse для использования его вместо 12.02, и bada-bing окно JOptionPane, отображаемое правильно и не вылетало.

.jar, который я ранее пытался запустить, также работал отлично после Я удалил JDK 12.02

До сих пор остается загадкой, почему работает только 32-битный JDK, я продолжу исследовать и устранять неполадки, но пока что кто-нибудьесть похожая проблема, вот как я (временно и не полностью) решил ее.

image1

image2

РЕДАКТИРОВАТЬ:Переустановив Windows, я смог заставить работать 64-битный JDK. Все возвращается на круги своя, надеюсь, проблема больше не возникнет.

...