vscode编译java程序出现nosuchmethoderror的解决方法

Security菜鸟 Security菜鸟     2023-02-07     216

关键词:

一、问题发现

       某天,我在学习java反射机制的时候,在Debian中使用vscode编写了一个简单的java反射机制项目,在编译项目代码的时候出现如下错误:

  Exception in thread "main" java.lang.NoSuchMethodError

      进行断点调试,调试进入类中的某个方法时中断了,检查代码却发现没有写错,把代码复制到IDEA中运行也没有报错,到网上搜索该错误,大部分回答都说是多个java版本之间冲突导致的错误,但是我的Debian中只安装了一个Java 11,此时我怀疑应该是vscode的插件在调用jdk时出现了bug导致了这个错误。

二、问题解决

  1. 直接重写修改vscode的java配置,指定jdk版本与路径,我的是java 11。

  2. 打开vscode的设置,搜索javahome,点击打开settings.json,如下:

  3. 修改java运行环境,如下,注意path只要jdk的安装目录即可,不要具体到java的可执行文件。

  4. 再次编译项目,问题解决。

 

在vscode里编译c++java程序,并设置环境

  VScode是一个跨平台、开源的编译工具,它支持C、C++、Solidity、Java、PHP、C#、Python等语言的编写、编译和调试,只需要安装对应的编译插件即可。这里介绍VSCode里C++、Java这2种语言的编译、环境配置,详... 查看详情

vscode搭建java运行环境?

vscode运行java文件出现了这种问题你电脑上是不是装了多个jdk环境?全部卸载掉只安装一个参考技术A我现用vscode基本都写代码编译运行用都命令行vscode面插件允许命令面板调用种类型cmd记叫startanyshell像试试 参考技术B现在百度寻... 查看详情

vscode配置c++出现无法识别g++问题怎么办?

g++:无法将“g++”项识别为cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。系统路径我也加了以windows7正确安装步骤为例:1、首先,需要打开桌面的visualc++6.0文... 查看详情

使用vscode编译调试qt程序

...知识bat文件,或者其他的脚本qmake基本语法,qmakeshadowbuildvscode的task配置前提各个程序正确安装,即使用QtCreator可以正常编译运行使用QtCreator生产.pro文件编译运行bat文件如下:debug版本@echoofftitleqmakeandnmakebuildpromptsetVCINSTALLDIR=D:Micr... 查看详情

vscode调试go

1、问题描述   由于安装VS15Preview5,搞的系统由重新安装一次;在用vscdoe编译go语言时,出现以下问题:#odbcexec:"gcc":executablefilenotfoundin%PATH%exitstatus22、解决方案2.1mingw64   MinGW分为较早开发的MinGW32和之后为编... 查看详情

在java中序列化中的一个简单程序出现编译错误

】在java中序列化中的一个简单程序出现编译错误【英文标题】:Gettingacompilationerrorforasimpleprograminserializationinjava【发布时间】:2016-11-1501:42:17【问题描述】:这是我的Person类packagecom.igate.serilaization;importjava.io.Serializable;publicclassPer... 查看详情

专治编译器编辑器vscode中文乱码输出win10配置系统默认utf-8编码

VSCode输出会出现乱码,很多人都遇到过。这是因为VSCode内部用的是utf-8编码,cmd/Powershell是gbk编码。直接编译,会把“你好”输出成“浣犲ソ”。如果把cmd的活动代码页改成65001,会出现汉字只能显示一半的问题,而... 查看详情

vscode配置文件的关系

简单来说,vscode是一款文本编辑器,而不是ide。这就是说,vscode只提供编辑的环境而不提供编译的环境,如果想要用vscode来集成开发环境,则必须经过以下几步:安装必须的编译器(比如mingw,python,texlive等)配置相应编译环境(添加环境变量... 查看详情

配置vscode编译c/c++程序(代码片段)

借鉴:windows10上使用vscode编译运行和调试C/C++-知乎1.之前下载devC++的时候下载过MinGW这个编译器,找到它所在的位置,然后把下面的/bin文件夹加入环境变量Path中 2.安装必要的插件,打开vscode,点击... 查看详情

编译器2022-11-vscode配置编译与调试c++程序(含输入输出重定向)(代码片段)

文章目录1、最终效果2、环境配置(官方C++插件支持)1、最终效果在VSCode中运行c++程序,可以采用Coderunner(安装插件并配置)https://gwj1314.blog.csdn.net/article/details/100607554在VSCode中运行c++程 查看详情

编译器2022-11-vscode配置编译与调试c++程序(含输入输出重定向)(代码片段)

文章目录1、最终效果2、环境配置(官方C++插件支持)1、最终效果在VSCode中运行c++程序,可以采用Coderunner(安装插件并配置)https://gwj1314.blog.csdn.net/article/details/100607554在VSCode中运行c++程 查看详情

04-vscode搭建cmake的编译环境(代码片段)

vscode+mingw搭建C/C++环境系列01.vscode+mingw搭建编译调试环境02-vscode编译调试单个源文件程序03-vscode编译调试多个源文件程序04-vscode搭建cmake的编译环境文章目录一、简述二、vscode搭建cmake的编译环境(方法1)1.配... 查看详情

基于vscode快速搭建java项目

...框架,并基于Maven构建。1、JavaExtensionPack一定要安装。2、VSCode打开一个指定目录,创建相应的目录:srcmainjava,用来存放我们编写的Java代码。3、创建pom.xml,里面复制简单的项目信息即可(根据实际情况调整Java版本、编译目标平... 查看详情

vscode从非根目录编译golang程序

...件或者别的什么,在交付时直接忽视掉src目录就行了,但vscode好像不能这样愉快的玩耍。。。”???   要实现把源码放到src目录下,经过实践,要修改launch.json配置文件。2、修改配置   原始文件如下:{"v... 查看详情

Grails 应用程序(配置文件 rest-api)在 Java 之前编译 Groovy 后出现问题

】Grails应用程序(配置文件rest-api)在Java之前编译Groovy后出现问题【英文标题】:Grailsapp(profilerest-api)wenthaywireaftercompilingGroovybeforeJava【发布时间】:2018-07-0204:35:11【问题描述】:在我的Grails应用程序中,我通过添加此代码,明... 查看详情

vscode编译c代码并运行(mingw)

文章目录安装VSCode插件安装MinGW编译器方法一:在线下载方法二:离线版安装使用编写"HelloWorld"程序安装VSCode插件首先是安装一些必要的插件修改完环境变量、安装或更新完插件后,务必重启VSCode,以便使各... 查看详情

vscode从非根目录编译golang程序(转)

p.p1margin:0.0px0.0px0.0px0.0px;line-height:28.0px;font:24.0pxArial;color:#333333;background-color:#ffffffp.p2margin:0.0px0.0px0.0px0.0px;line-height:16.0px;font:14.0pxArial;color:#858585;backgroun 查看详情

vscode想运行c语言程序时出现了这个

...件的名字-oabc然后/abc就运行了!参考技术A不知道题主的vscode用的爽不,我正好搜到你的,然后我解决了。一键直接编译调试,断点vscode配置c/c++的编译调试环境安装debug插件,然后配置如下,详情参考上面链接//launch.json"versio... 查看详情