【问题标题】:Could not find the main class: org.glassfish.admin.cli.AsadminMain找不到主类:org.glassfish.admin.cli.AsadminMain
【发布时间】:2014-01-05 10:15:34
【问题描述】:

我正在尝试制作一个 Web 应用程序。我使用 NetBeans 7.0.1 生成了 Maven Web 应用程序。当我尝试通过 Intellij Idea 打开此应用程序时,出现以下异常。谁能解释一下可能是什么问题。

C:\glassfish-4.0\glassfish4\glassfish\bin\asadmin.bat start-domain --debug domain1 检测到的服务器管理端口:4848 检测到的服务器http端口:8080 [2014-01-05 12:05:55,093] 神器手机:战争爆炸:服务器未连接。部署不可用。 java.lang.UnsupportedClassVersionError:org/glassfish/admin/cli/AsadminMain:不支持的major.minor版本51.0 在 java.lang.ClassLoader.defineClass1(本机方法) 在 java.lang.ClassLoader.defineClassCond(未知来源) 在 java.lang.ClassLoader.defineClass(未知来源) 在 java.security.SecureClassLoader.defineClass(未知来源) 在 java.net.URLClassLoader.defineClass(未知来源) 在 java.net.URLClassLoader.access$000(未知来源) 在 java.net.URLClassLoader$1.run(未知来源) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) 在 sun.misc.Launcher$AppClassLoader.loadClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) 找不到主类:org.glassfish.admin.cli.AsadminMain。程序将会退出。 线程“main”中的异常

【问题讨论】:

  • 我找到了解决方案。如果有人会遇到同样的问题,这里是解决方案。这是由于系统默认的版本是JDK6,但是错误是无法描述的,应该是“不支持的JDK版本,使用JDK7版本。”。将以下行添加到 asenv.bat 时设置 AS_JAVA=C:\Program Files\Java\jdk1.7.0_17

标签: web-applications glassfish


【解决方案1】:

错误信息

Unsupported major.minor version 51.0

表明您尝试使用使用 JDK7 编译的代码,但您的目标 JDK 不支持版本 7(因此它可能是 JDK6 或更低版本)。 Glassfish 4 是 Java EE 7 的参考实现,因此需要 JDK7 或更高版本。

另请参阅:

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 2014-04-27
    • 2013-12-18
    • 2016-09-13
    • 2015-07-15
    • 2011-03-01
    • 2012-08-19
    • 1970-01-01
    相关资源
    最近更新 更多