2014-09-20 13 views
9

Một vấn đề rất đơn giản. Tôi cố gắng chạy một bản demo rất đơn giản để tạo và hiển thị một Khung cửa sổ từ Eclipse, và không có gì xảy ra. Không có lỗi, không có cửa sổ, mã chạy đến khi hoàn thành.Cửa sổ Java JFrame không xuất hiện khi chạy từ Eclipse

Tôi đã thêm điểm ngắt và đảm bảo mã chạy như mong đợi. Mã này là trực tiếp từ Java hướng dẫn (FrameDemo), tôi chỉ đổi tên thành gói để phù hợp với nơi tôi đặt nó (mã khác từ gói này chạy tốt):

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

thiết lập của tôi (Kepler SR2):

  • eclipse.buildId = 4.3.2.M20140221-1700
  • java.version = 1.8.0_05
  • java.vendor = Tổng công ty Oracle
  • bootloader hằng: OS = macosx, ARCH = x86_64, WS = cacao, NL = vi_US
  • Đối số khung: -product org.eclipse.epp.package.java.product -keyring /Users/steve/.eclipse_keyring -showlocation
  • Đối số dòng lệnh: -os macosx -ws cocoa -arch x86_64 -product org .eclipse.epp.package.java.product -keyring /Users/steve/.eclipse_keyring -showlocation

Tôi cũng đã chọn Cấu hình -> nhật ký lỗi; vẫn không có gì, không có lỗi. Tôi đã thử các bản trình diễn tương tự khác, cùng một kết quả.

Bất kỳ trợ giúp nào sẽ được đánh giá cao vì tôi đã bị mắc kẹt về vấn đề này trong hơn một ngày.

+0

Nó sẽ hiển thị khi tôi thấy không có gì sai với mã. Bạn đã thử tải lại Eclipse từ đầu chưa? –

+0

Bạn đã thử chạy nó bằng cách sử dụng một IDE khác hoặc từ thiết bị đầu cuối? –

+0

@Vince - xuất khẩu nó vào một cái bình, và sau đó chạy nó từ các công trình đầu cuối, cửa sổ bật lên. – user4061565

Trả lời

8

Hóa ra tôi gặp sự cố thư viện. Tôi đã nhập tất cả các lọ trong thư mục .lib từ jfreechart. Trong thực tế chỉ có hai là cần thiết và một số những người không cần thiết đã được dán nhãn swt và thử nghiệm. Một khi tôi gỡ bỏ tất cả những thứ không cần thiết, làm sạch, và xây dựng lại, mọi thứ đều hoạt động tốt.

Thật kỳ lạ, việc thay đổi thứ tự của thư viện jfreechart (bao gồm các lọ xung đột) xuống đáy không giúp được gì, các lọ phụ phải được loại bỏ.

Không phải vấn đề về jfreechart, rõ ràng là vấn đề nhập thư viện của riêng tôi. Nếu bạn gặp phải vấn đề này, tôi khuyên bạn nên xóa một số thư viện có thể xung đột, sau đó xóa, xây dựng và chạy lại.

Nhờ Hovercraft Full Of Eels và mọi người khác đã trả lời giúp tôi.

+0

Một lần nữa, được thực hiện tốt. –

+0

Thú vị! Tôi gặp vấn đề CÙNG. Không bao giờ nghĩ làm thế nào nhập khẩu nhiều lọ hơn cần thiết có thể có thể đã gây ra điều này. Dù sao, bắt tốt đẹp! –

+0

rất đúng. tôi có vấn đề tương tự. Ứng dụng của tôi không bắt đầu, không có gì xảy ra khi tôi sử dụng để chạy. Đã xóa jfreechart-1.0.19-swt.jar khỏi lib tham chiếu và tất cả đều hoạt động trơn tru !!! –

Các vấn đề liên quan