在Notepad ++

时间:2015-10-12 21:57:21

标签: java compilation console notepad++

我查看了如何使用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,我可以在外部运行所有程序。任何人都可以帮我解决这个问题吗?

2 个答案:

答案 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

here