2014-09-20 16 views
9

Bardzo prosty problem. Próbuję uruchomić bardzo proste demo, aby utworzyć i wyświetlić Window Frame od Eclipse, i nic się nie dzieje. Brak błędów, brak okna, kod przebiega do końca.Okno JFrame Java nie pojawia się po uruchomieniu z Eclipse

Dodałem punkty przerwań i upewniłem się, że kod działa zgodnie z oczekiwaniami. Kod jest prosto z tutoriali Java (FrameDemo), właśnie przemianowany na pakiet pasuje gdzie umieściłem go (inny kod z tego pakietu działa poprawnie):

package ui; 

import java.awt.*; 
import javax.swing.*; 

/* FrameDemo.java requires no other files. */ 
public class FrameDemo { 
    /** 
    * 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("FrameDemo"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JLabel emptyLabel = new JLabel(""); 
     emptyLabel.setPreferredSize(new Dimension(175, 100)); 
     frame.getContentPane().add(emptyLabel, BorderLayout.CENTER); 

     //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(); 
      } 
     }); 
    } 
} 

Moja konfiguracja (Kepler SR2):

  • eclipse.buildId = 4.3.2.M20140221-1700
  • java.version = 1.8.0_05
  • java.vendor = Oracle Corporation stałe
  • bootloader: OS = MacOSX, ARCH = x86_64, WS = kakao, NL = en_US
  • argumenty ramowa: -product org.eclipse.epp.package.java.product -keyring /Users/steve/.eclipse_keyring -showlocation
  • argumenty wiersza polecenia: -os MacOSX -ws kakao -arch x86_64 -product org .eclipse.epp.package.java.product -keyring /Users/steve/.eclipse_keyring -showlocation

Sprawdziłem również konfigurację -> logi błędów; wciąż nic, bez błędów. Próbowałem innych podobnych demonstracji, te same wyniki.

Każda pomoc zostanie doceniona, ponieważ utknąłem na tym przez ponad jeden dzień.

+0

Powinno to zostać wyświetlone, ponieważ nie widzę niczego złego w kodzie. Czy próbowałeś ponownie załadować Eclipse od podstaw? –

+0

Czy próbowałeś go używać z innym IDE lub z terminala? –

+0

@Vince - wyeksportowanie go do słoika, a następnie uruchomienie go z terminala działa, okno wyskakuje. – user4061565

Odpowiedz

8

Okazuje się, że miałem problem z biblioteką. Zaimportowałem wszystkie słoiki z katalogu .lib z jfreechart. W rzeczywistości tylko dwie były potrzebne, a niektóre niepotrzebne zostały oznaczone jako swt i experimental. Raz usunąłem wszystkie te, które nie były potrzebne, zrobiłem czyste i przebudowałem, wszystko działało dobrze.

Co dziwne, zmiana kolejności w bibliotece jfreechart (która obejmowała konflikty słoików) na dole nie pomogła, dodatkowe słoiki musiały zostać usunięte.

Not a jfreechart problem, oczywiście mój własny problem importowania biblioteki. Jeśli napotkasz na tym, sugeruję, abyś spróbował usunąć niektóre z bibliotek, które mogą być w konflikcie, a następnie wyczyść, zbuduj i uruchom ponownie.

Dzięki poduszkowcom pełnym węgorzy i wszystkim, którzy odpowiedzieli za pomoc.

+0

Ponownie, ładnie wykonane. –

+0

Interesujące! Mam problem SAME. Nigdy nie sądziłem, że importowanie większej ilości słoików, niż jest to potrzebne, mogło spowodować taką sytuację. W każdym razie, fajny połów! –

+0

bardzo prawdziwe. miałem podobny problem. Moja aplikacja nie była uruchomiona, nic się nie działo, gdy używam do uruchomienia. Usunięto plik jfreechart-1.0.19-swt.jar z biblioteki odniesienia i wszystko działało gładko !!! –

Powiązane problemy