【问题标题】:Running Java programs in Notepad++在 Notepad++ 中运行 Java 程序
【发布时间】:2015-10-12 21:57:21
【问题描述】:

我查看了如何使用 Nppexec 插件在 notepad++ 中运行 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,我可以在外部运行所有程序。谁能帮我解决这个问题?

【问题讨论】:

标签: java compilation console notepad++


【解决方案1】:

从异常 (Unsupported major.minor version 52.0) 看来,您似乎使用 Java 版本编译了代码,并且您正尝试使用不同版本执行 Java 类。

【讨论】:

    【解决方案2】:

    那是因为你使用不同版本的 JDK/JRE 编译和运行(脚本上有不同版本的 javac 和 java)。

    在 cmd 上,你可以检查一下

    > where java
    > where javac
    > java -version
    > javac -version
    

    很好解释here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      相关资源
      最近更新 更多