2016-10-17 61 views
0

我必須爲一個類做一個GUI項目,而且我不能運行我正在編寫的程序。我已經到處看所以我試圖運行簡單的程序:無法在ubuntu上運行Swing程序14.04

package start; 
/* 
* HelloWorldSwing.java requires no other files. 
*/ 
    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編譯器,我知道,因爲當我使用Java的版本我的終端上它返回:

openjdk version "9-internal" 
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195526.buildd.src) 
OpenJDK Client VM (build 9-internal+0-2016-04-14-195526.buildd.src, mixed mode) 

我也有JRE。

當我編譯它,我用javac start/HelloWorldSwing.java(它不會編譯) 但是,當我嘗試運行它與java start.HelloWorldSwing它返回:

# A fatal error has been detected by the Java Runtime Environment: 
# 
# SIGSEGV (0xb) at pc=0xb6aafe48, pid=4166, tid=4180 
# 
# JRE version: OpenJDK Runtime Environment (9.0) (build 9-internal+0-2016-04-14-195526.buildd.src) 
# Java VM: OpenJDK Client VM (9-internal+0-2016-04-14-195526.buildd.src, mixed mode, serial gc, linux-x86) 
# Problematic frame: 
# C [libjava.so+0x18e48] JNU_GetEnv+0x18 
# 
# Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport %p %s %c %P" (or dumping to /home/carcamo/Escritorio/myhw/core.4166) 
# 
# An error report file with more information is saved as: 
# /home/carcamo/Escritorio/myhw/hs_err_pid4166.log 
# 
# If you would like to submit a bug report, please visit: 
# http://bugreport.java.com/bugreport/crash.jsp 
# The crash happened outside the Java Virtual Machine in native code. 
# See problematic frame for where to report the bug. 
# 

我真的很感激所有幫助我能在這個問題上

+1

這看起來不像是來自Java程序本身,而是來自JVM的錯誤。如果您還沒有這樣做,或許是時候在該機器上重新安裝Java,因爲它可能已損壞。 –

+0

程序在最新版本的9 ea b143(https://jdk9.java.net/download/)中正常運行在Oracle二進制文件中, – Fairoz

回答

0

您是否嘗試過使用支持版本的Java版本?嘗試openjdk 8,或者下載Oracle Java 8版本(目前8u102)。