Could not find main class error [duplicate]

孤人 提交于 2019-12-14 03:34:48

问题


My class path in environment variables are set to

C:\WINDOWS\system32;C:\Program Files (x86)\Java\jdk1.7.0_25\bin

I can compile fine, but I get an error when I try to run the java file.

Exception in thread "main" java.lang.UnsupportedClassVersionError: ASILogger : U
nsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: ASILogger.  Program will exit.

Any ideas on what is going here?


回答1:


Exception in thread "main" java.lang.UnsupportedClassVersionError: ASILogger : U
nsupported major.minor version 51.0

It seems you have compiled it against one version of java and running on another version. Read this tutorial may help.




回答2:


There is a version mismatch between your compiled and run time. See: unsupported-major-minor-version-51-0. Looks like you compiled a java version 7 but running in a java 6 VM.




回答3:


java -version

will likely tell you that you are actually running an older version of java.

I recommend uninstalling older versions of Java from your system. Most likely you don't need then, and they might even have security issues (plus, they cause issues like this on unmanaged operating systems such as Windows).




回答4:


There is no issue with your java configuration. You can use following command

 java -version 

to check wherether your java configuration working fine. seems to be you compiler version of java not compatible with your class language level



来源:https://stackoverflow.com/questions/17531596/could-not-find-main-class-error

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!