staging.inyokaproject.org

.jar Datei lässt sich nicht ausführen

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

schlakob

Anmeldungsdatum:
24. Juli 2016

Beiträge: Zähle...

Hallo Leute, ich kenne mich mit inux noch nicht sehr gut aus jedoch habe ich versucht auf einen RaspberryPi eine .jar datei auszuführen, welche nur das Datum und den Wochentag in Vollbild ausgeben soll. Nun habe ich nur das Problem, dass eine lange Fehlermeldung kommt mit welcher ich rein gar nicht anfangen kann:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
pi@raspberrypi:~ $ ls

Desktop    Downloads  Music     Public        Templates  Videos
Documents  java       Pictures  python_games  test

pi@raspberrypi:~ $ cd test

pi@raspberrypi:~/test $ java -jar frame.jar

Exception in thread "main" 
java.lang.UnsupportedClassVersionError: frame : Unsupported major.minor version 52.0

	at java.lang.ClassLoader.defineClass1(Native Method)

	at java.lang.ClassLoader.defineClass(ClassLoader.java:803)

	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

	at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)

	at java.net.URLClassLoader.access$100(URLClassLoader.java:71)

	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)

	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

	at java.security.AccessController.doPrivileged(Native Method)

	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

pi@raspberrypi:~/test $

ich hoffe ihr könnt mir weiter helfen dieses Problem zu lösen.

PS: auf einen Windows 7 Rechner und eclipse porgrammiert und auf diesem läuft es einwandfrei.

Vielen Dank für eure Hilfe

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Ich habe mit Java an sich nichts zu tun, die Zeile

 Unsupported major.minor version 52.0 

lässt aber vermuten, dass du eine falsche (kleinere?) Version von Java verwendest.

Prüfe welche Java-Version du im Windows nutzt mit der Ausgabe von

 java -version 

für die Ubuntu-Version

Seebär

Avatar von Seebär

Anmeldungsdatum:
2. Mai 2009

Beiträge: Zähle...

ChickenLipsRfun2eat schrieb:

... lässt aber vermuten, dass du eine falsche (kleinere?) Version von Java verwendest.

So das ist. 52.0 = Java 8. Demnach wirst du ein Java7, Java6, was-auch-immer als runtime haben. Also Java-8-runtime installieren.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Hi schlakob,

zuerst mal herzlich willkommen hier auf dem Forum !

Seebär schrieb:

ChickenLipsRfun2eat schrieb:

... lässt aber vermuten, dass du eine falsche (kleinere?) Version von Java verwendest.

So das ist. 52.0 = Java 8. Demnach wirst du ein Java7, Java6, was-auch-immer als runtime haben. Also Java-8-runtime installieren.

... oder Du schreibst das kleine Programm für die (ältere) Java-Version, die Du auf Deinem Raspi hast. (Das müsstest Du in Deiner Entwicklungsumgebung einstellen)
Dann brauchst Du am Raspi nichts um zu eseln. 😉

LG,

track

schlakob

(Themenstarter)

Anmeldungsdatum:
24. Juli 2016

Beiträge: 7

Danke euch allen für die gute und vorallem schnelle Antwort dieses Forum ist echt genial.

@track: ich glaube dafür ist es nun schon zu spät 😀

Danke danke danke euch!!!!!!!

schlakob

(Themenstarter)

Anmeldungsdatum:
24. Juli 2016

Beiträge: 7

Jedoch habe ich nun das Problem dass es mr nicht in Vollbild angezeigt wird sondern nur also so kleier Ausschnitt des Vollbildes könntet ihr mir vllt auch da noch schnell helfen 😀

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

"Fullscreen" ist eigentlich eine Fenster-Eigenschaft, die Du ihm mitgeben kannst.

Wie das mit Java geht, weiß ich nicht. Aber mit etwas suchen ist mir dies vor die Füße gefallen. Vielleicht passt das ja zu deinem Interface / Deiner Fenstermethode ?

LG,

track

schlakob

(Themenstarter)

Anmeldungsdatum:
24. Juli 2016

Beiträge: 7

track schrieb:

"Fullscreen" ist eigentlich eine Fenster-Eigenschaft, die Du ihm mitgeben kannst.

Wie das mit Java geht, weiß ich nicht. Aber mit etwas suchen ist mir dies vor die Füße gefallen. Vielleicht passt das ja zu deinem Interface / Deiner Fenstermethode ?

LG,

track

danke aber lerider habe ich das

1
2
frame.setExtendedState(Frame.MAXIMIZED_BOTH);
frame.setUndecorated(true);

schon in meinem code und es klappt auch in windows alles prima aber jetzt bin ich echt am verzweifeln

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

Du kannst übrigens beim Compilieren angeben, für welche RT-Version es kompiliert werden soll, oft ohne etwas neu zu schreiben.

1
javac -help

gibt Hinweise, wie.

schlakob

(Themenstarter)

Anmeldungsdatum:
24. Juli 2016

Beiträge: 7

Vielen Dank euch allen jedoch habe ich es noch nicht geschafft es alles so zu machen das das Porgramm in vollblind läuf also ich wäre sehr froh wenn mir jemand weiter helfen könnte. Ich kenne mich zwar noch nit so gut aus aber ich kann mir vorstellen , dass es an dem hier liegt:

1
2
3
4

    setExtendedState(JFrame.MAXIMIZED_BOTH);
    setUndecorated(true);
    setVisible(true); 

der komplette code ist:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.time.LocalDate;

public class frame extends JFrame {
  // Anfang Attribute
  private JLabel jLabel1 = new JLabel("Time Remaining 300 seconds", SwingConstants.CENTER);
  // Ende Attribute
  
  public frame() { 
    // Frame-Initialisierung
    super();
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 179; 
    int frameHeight = 872;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    setExtendedState(JFrame.MAXIMIZED_BOTH);
    setUndecorated(true);
    setVisible(true);     
    // Anfang Komponenten

    setTitle("Kalender");
    jLabel1.setBounds(0, 0, 1780, 833);
    jLabel1.setLocation((this.getWidth()-jLabel1.getWidth())/2,(this.getHeight()-jLabel1.getHeight())/2);
    jLabel1.setFont(new Font("Arial Black", Font.BOLD, 120));
    jLabel1.setForeground(Color.GRAY);
    cp.add(jLabel1);
    LocalDate date = LocalDate.now();
    DateTimeFormatter df;
    df = DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL);     // Sonntag, 31. Januar 2016
    jLabel1.setText(date.format(df));    
    cp.setBackground(Color.BLACK);
    // Ende Komponenten
    
    setVisible(true);
  } 
    
    
  public static void main(String[] args) {  
    new frame();
  } 
    
  
} 

Vielen dank für eure Untersützung!!!

Antworten |