我查看了如何使用Nppexec插件在记事本++中运行java程序。我使用以下脚本更改到当前目录,编译并运行程序:
cd $(CURRENT_DIRECTORY)
javac $(FILE_NAME)
java $(NAME_PART)
代码编译正常,但是在尝试运行时遇到了一些错误。这些是我在尝试运行简单的Hello World java程序时遇到的错误:
java.lang.UnsupportedClassVersionError: Hello : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
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$100(Unknown Source)
at java.net.URLClassLoader$1.run(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)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Exception in thread "main" <<< Process finished. (Exit code 1)
我的计算机上安装了Java JDK,我可以在外部运行所有程序。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
从异常(Unsupported major.minor version 52.0
)开始,您似乎使用java版本编译了代码,并且尝试使用不同的版本执行java类。
答案 1 :(得分:0)
那是因为您编译并使用了不同版本的JDK / JRE(脚本上Javac和Java的不同版本)。
在cmd上,您可以使用
进行检查> where java
> where javac
> java -version
> javac -version