Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Java unter Linux Probleme

Empfohlene Antworten

Veröffentlicht

Hey Leute,

folgendes, ich habe mir den JDK7 (rpm) unter Suse Linux installiert. Und wollte zum Test das übliche Hallo Welt gedöns machen

Code:


public class HalloWelt{

        public static void main (String[] args){

                System.out.println("Hallo Welt!");

        }

}

Mache dann erst "javac HalloWelt.java". Compilieren tut er es ja, denn kurz darauf erscheint die .class-Datei. Danach will ich mit "java HalloWelt" das Programm ausführen und bekomme folgende Fehlermeldung:

Exception in thread "main" java.lang.UnsupportedClassVersionError: HalloWelt : Unsupported major.minor version 51.0

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

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

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

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

at java.net.URLClassLoader.access$000(URLClassLoader.java:73)

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

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

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

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

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

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

Could not find the main class: HalloWelt. Program will exit.

Habt ihr eine Idee was das sein kann?

Also am Compiler denke ich, liegt es nicht, da er ja ohne Probleme die .class erstellt.

Hi,

guck mal, wie deine JAVA_HOME Variable gesetzt ist:


echo $JAVA_HOME

Dann prüf mal, welches javac bzw. java Binary aufgerufen wird:

which java

which javac

Vermutlich ist da irgendetwas unstimmig.

  • Autor

Also ich bin totaler Anfänger was Linux angeht, da wir das erst jetzt in der Uni machen.

Wenn ich echo $JAVA_HOME mache bekomme ich nur den Pfad also /usr/lib64/jvm/jre

Und bei which java© bekomme ich /usr/bin/java©

  • Autor

Ok, ich hab die Lösung:

Das Problem war, dass ich die original JDK Version 1.7.0 installiert hatte, aber eine Java Version von 1.6.0 noch hatte. Ich musste dann nur den Pfad anpassen.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.