Was tun, wenn Sie versuchen, GlassFish zu starten und es wird zu java.lang.UnsupportedClassVersionError: org / glassfish / admin / cli / AsadminMain: Nicht unterstützte major.minor-Version 51.0

--Umgebung - Windows10 64bit - GlassFish : 4.1.2

Ich war wütend, als ich versuchte, GlassFish zu starten.

$ /c/app/glassfish-4.1.2/glassfish4/glassfish/bin/asadmin
java.lang.UnsupportedClassVersionError: org/glassfish/admin/cli/AsadminMain : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.glassfish.admin.cli.AsadminMain. Program will exit.
Exception in thread "main"

Ursache: Die Java-Version stimmte nicht überein.

This is because the “jar” is compiled with JDK 1.7, but you try to run in a JDK 1.6 environment. Java : Unsupported major.minor version 51.0

Ich habe das Glas nicht ausgeführt ... dachte ich, und als ich asadmin.bat öffnete, lief das Glas ordnungsgemäß.

REM Always use JDK 1.6 or higher
REM Depends on Java from ..\config\asenv.bat
VERIFY OTHER 2>nul
setlocal ENABLEEXTENSIONS
if ERRORLEVEL 0 goto ok
echo "Unable to enable extensions"
exit /B 1
:ok
call "%~dp0..\config\asenv.bat" 
if "%AS_JAVA%x" == "x" goto UsePath
set JAVA="%AS_JAVA%\bin\java"
goto run
:UsePath
set JAVA=java
:run
%JAVA% -jar "%~dp0..\lib\client\appserver-cli.jar" %*

Java war zu dieser Zeit ...

$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

Liegt es an deinem Verstand? Ich habe das Gefühl, es heißt "Verwenden Sie immer JDK 1.6 oder höher" in asadmin.bat.

Problemumgehung: Erstellen Sie Java Version 1.7 oder höher

Ich habe JAVA_HOME auf 1.8 gesetzt. Wenn Sie Probleme beim Umschalten von Java unter Windows 7 haben, lesen Sie bitte hier.

$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

Versuchen Sie erneut, GlassFish zu starten.

$ /c/app/glassfish-4.1.2/glassfish4/glassfish/bin/asadmin start-domain domain1
Attempting to start domain1.... Please look at the server log for more details.....

Ich beeilte mich zu sagen: interrobang: Ich konnte nicht starten, weil es nicht der Nachricht entsprach, die ich erwartet hatte: "Befehlsstartdomäne erfolgreich ausgeführt.", Aber als ich mir http: // localhost: 4848 ansah, begann es. Es war. FireShot Capture 1 - GlassFish Console - Common Tasks - http___localhost_4848_common_index.jsf.png

Recommended Posts

Was tun, wenn Sie versuchen, GlassFish zu starten und es wird zu java.lang.UnsupportedClassVersionError: org / glassfish / admin / cli / AsadminMain: Nicht unterstützte major.minor-Version 51.0
Was tun, wenn Sie eine Anwendung mit dem Namen erhalten? AppName ist bereits registriert. Wenn Sie versuchen, GlassFish zu starten
Was tun, wenn in GlassFish eine java.io.IOException auftritt?
Beim Versuch, GlassFish zu starten, wurde beim Veröffentlichen in GlassFish 4.0 auf meinem lokalen Host ein interner Fehler angezeigt. Was tun, wenn es wird?
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Was tun, wenn Sie falsche Informationen eingeben?
Was tun, wenn Sie versehentlich ein Modell erstellen?
Was tun, wenn Sie Ruby mit rbenv installiert haben, die Version sich jedoch nicht ändert?
Was tun, wenn CDI BeanManager nicht mehr gefunden werden kann?
Was tun, wenn der Befehl Rails unbrauchbar wird?