当前位置: 首页 > 知识库问答 >
问题:

无法使用VSCode运行/编译java程序

谷梁裕
2023-03-14

当我打f5我得到这个文本在调试窗口

Error: LinkageError occurred while loading main class Hello
    java.lang.UnsupportedClassVersionError: Hello (class file version 52.65535) was compiled with preview features that are unsupported. This version of the Java Runtime only recognizes preview features for class file version 56.65535

javac版本展示

javac 12

java版本

openjdk version "12" 2019-03-19
OpenJDK Runtime Environment AdoptOpenJDK (build 12+33)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 12+33, mixed mode, sharing)

我试图编译的代码

public class Hello {
    public static void main(String[] agrs)
    {
        System.out.println("Hello world!");
    }
}

路径、JAVA_HOME和JRE_HOME设置正确。调试已安装的加载项。我可以编译和运行相同的代码在InteliJ IDEA或使用java(文件),javac(文件),它会工作正常,但我不知道为什么它不工作在vscode.

共有1个答案

司空健
2023-03-14

@Jornverne发送到其他问题的链接,这有助于链接到问题

总结:

  1. 确保卸载jdk8时干净
  2. 安装jdk11
  3. 在启动中添加“vmArgs”:--“启用预览”。json
  4. F1,“Java:Clean……”和“Java:Force……”
  5. 再次运行独立文件
 类似资料:
  • 问题内容: 我在Arch Linux上,我刚刚安装了JRE和JDK,所有正确的bin文件(javac和java)都在/ opt / java / bin /中 我只是编译了一个标准的hello世界,并在运行javac的情况下对其进行了编译,从而创建了一个类。 现在我的问题正在运行。我运行java ./helloworld.class,即使我指向java的文件不存在,它也会给我一个错误: 您会注意到

  • 问题内容: 如何编译和运行以下程序: Test1.java: Test2.java: 我是新手。如果我使用编译 并手动创建目录A,则将Test1.class复制到其中,然后手动创建目录B,并将Test2.class复制到其中,然后运行它。我确信这不是正确的方法。请提出建议。 问题答案: 您需要将Java文件保留在正确的目录结构中: 通常仅在您的主类上调用就足够了,因为所有依赖项都将自动处理。我说了

  • 问题内容: 我正在编译一个简单的程序 我在命令提示符下输入了Java Test.java,但没有成功 我没有使用任何IDE 我应该在哪里将程序文件放在计算机上 谢谢 问题答案: 您不能直接运行Java源文件。您需要先使用进行编译: 然后,您将获得一个可以运行的.class文件:

  • 我一直在使用vmware登录我大学的实验室机器。我刚开始在我的电脑上使用vscode。我安装了最新的JDK16.0,并从vscode安装了java扩展包。但它仍然不允许我运行或编译我的程序 我一直得到这个错误,我认为这是一个关于路径的问题,经过一点点研究,所以我创建了java:home路径到jdk文件夹在我的c驱动器中的位置,但我仍然得到这个错误: 我如何修复这个类找不到的错误?

  • 问题内容: 如何在Mac上用Java编译和运行程序? 我是新来的。 我还下载了一个在此向我建议的程序,称为wrangler,如果与情况有关。 问题答案: 在Mac OSX或任何主要操作系统上编译和运行Java应用程序非常容易。Apple随OSX一起提供了一个功能齐全的Java运行时和开发环境,因此您要做的就是编写Java程序并使用内置工具来编译和运行它。 编写您的第一个程序 第一步是编写一个简单的