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.
#
我真的很感激所有幫助我能在這個問題上
這看起來不像是來自Java程序本身,而是來自JVM的錯誤。如果您還沒有這樣做,或許是時候在該機器上重新安裝Java,因爲它可能已損壞。 –
程序在最新版本的9 ea b143(https://jdk9.java.net/download/)中正常運行在Oracle二進制文件中, – Fairoz