2016-03-28 19 views
0

Çekirdek java kütüphanesini kullanarak bir 2D oyun motoru yapıyorum ve sadece linux'e geçtim. Oyun motorumun düzgün çalışmasından önce, ancak kodu çalıştırmayı denediğimde, şimdi bir java.awt.HeadlessException.Linux'a geçtim ve şimdi bir java.awt.HeadlessException aldım.

Bunu nasıl düzeltebilirim?

Hatayı atan sınıf budur. Ne kadar yardım edeceğinden emin değilim. Daha fazlası var. Eminim ki tek önemli şey, anahtar sözcükler için awt kütüphanesini kullanmamdır.

package Platformer; 

import java.awt.Dimension; 

import javax.swing.JFrame; 

public class Game { 
    public static void main(String args[]){ 
     JFrame frame=new JFrame(); 
     GameComponent gp=new MainGame(); 
     frame.add(gp); 
     frame.pack(); 
     frame.setSize(1920, 1080); 
     frame.setLocationRelativeTo(null); 
     frame.setVisible(true); 
    } 
} 
+0

birini çalıştırıyorsunuz yeniden yüklemeyi deneyin, Java kurulumunu mı? – Makoto

+0

java sdk'yi kaldırmayı ve yeniden yüklemeyi denediniz mi? – aldok

+0

@aldok _that_ ne işe yarar? Programlama bir deneme ve başarısız oyun değildir. – arkascha

cevap

0

İstisna, bu linux makinesinde yüklü olan JRE'nin başsız JRE içermeyebileceğini söylüyor.

Başsız JRE, grafik bileşenler için kullanılan bağımlılıkları sağlayan pakettir.

şüphe durumunda bir Linux * sunucu *, ya Linux * Masaüstünde * üzerinde

+0

göndererek kontrol edin, teşekkürler – user2350459