Que faire si vous essayez de démarrer GlassFish et qu'il devient java.lang.UnsupportedClassVersionError: org / glassfish / admin / cli / AsadminMain: Unsupported major.minor version 51.0

--Environnement - Windows10 64bit - GlassFish : 4.1.2

J'étais en colère quand j'ai essayé de lancer GlassFish.

$ /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"

Cause: la version Java ne correspond pas.

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

Je n'ai pas exécuté le pot ... pensais-je, et quand j'ai ouvert asadmin.bat, le pot fonctionnait correctement.

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 à cette époque était ...

$ 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)

Est-ce à cause de votre esprit? J'ai l'impression qu'il est dit: «Utilisez toujours JDK 1.6 ou supérieur» dans asadmin.bat.

Solution de contournement: créez la version java 1.7 ou supérieure

J'ai mis JAVA_HOME à 1.8. Si vous ne parvenez pas à changer Java sous Windows 7, veuillez consulter ici.

$ 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)

Essayez de redémarrer GlassFish.

$ /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.....

Je m'empressais de dire: interrobang: je ne pouvais pas commencer parce que ce n'était pas comme le message que je m'attendais à Command start-domain exécuté avec succès.` ``, mais quand j'ai regardé http: // localhost: 4848, cela a commencé. C'était. FireShot Capture 1 - GlassFish Console - Common Tasks - http___localhost_4848_common_index.jsf.png

Recommended Posts

Que faire si vous essayez de démarrer GlassFish et qu'il devient java.lang.UnsupportedClassVersionError: org / glassfish / admin / cli / AsadminMain: Unsupported major.minor version 51.0
Que faire si l'application dont le nom est appName est déjà enregistrée. Lorsque vous essayez de démarrer GlassFish
Que faire lorsqu'une exception java.io.IOException se produit dans GlassFish
Quand j'ai essayé de démarrer GlassFish, j'ai eu une erreur interne lors de la "Publication sur GlassFish 4.0 sur mon hôte local ...". Que faire quand ça devient
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
Que faire si vous transmettez des informations incorrectes
Que faire si vous créez accidentellement un modèle
Que faire si vous avez installé Ruby avec rbenv mais que la version ne change pas
Que faire quand il devient impossible de trouver CDI BeanManager.
Que faire si la commande rails devient inutilisable