You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中Debugger for Java扩展构建失败排查及扩展验证

问题根源与解决方法

一、构建失败的直接原因:代码语法错误

你的Java代码存在几处语法错误,导致编译失败,触发Debugger for Java的构建错误提示:

  • 变量类型拼写错误:for (itn i = 0; i < flowerbed.length; i ++) 中的itn应为int
  • 变量名拼写错误:ans += (zero -1) / 2; 中的zero应为zeros
  • 对象创建错误:main方法中canPlaceFlowers output = new canPlaceFlowers(); 写法错误,canPlaceFlowers是方法名而非类名,正确写法为Solution output = new Solution();

修正后的代码如下:

class Solution {
    // 605. Can Place Flowers LeetCode
    // Day2 5 Oct 2022
    
    public boolean canPlaceFlowers(int[] flowerbed, int n){

        int zeros = 1, ans = 0;
        for (int i = 0; i < flowerbed.length; i ++) {
            if (flowerbed[i] == 0){
                ++zeros;
            } else{
                ans += (zeros -1) / 2;
                zeros = 0;
            }//ifelse
        }//for loop
        return ans + zeros / 2 >= n;
    }//canPlaceFlowers

    public static void main(String[] args) {
        Solution output = new Solution();
        int[] inputArray = {1,0,0,0,1};
        int n = 1;
        boolean answer = output.canPlaceFlowers(inputArray, n);

        System.out.println(answer);
    }

}//class

二、VS Code Java扩展适配性检查

你安装的扩展存在冗余和潜在冲突:

  • 需卸载的冲突/冗余扩展:
    • Java Debugger v0.1.5(Don Jayamanne):与官方Debugger for Java功能重复,官方扩展维护更及时,二者共存易引发冲突
    • Java Run v1.1.4(caolin):官方Extension Pack for Java已包含代码运行与调试能力,该扩展属于冗余,可能干扰核心功能
  • 推荐保留的核心扩展:
    • Extension Pack for Java(集成官方核心调试、测试、项目管理工具)
    • Language Support for Java(TM) by Red Hat(Java语言服务基础,提供语法校验、补全能力)
    • Maven for Java(仅当使用Maven管理项目时保留,否则可按需卸载)

保留上述核心扩展完全满足VS Code中Java开发、调试LeetCode问题的需求。

三、后续验证步骤

  1. 卸载冲突/冗余扩展后重启VS Code
  2. 替换修正后的代码,重新运行或调试程序
  3. 若仍有构建问题,可通过以下方式排查:
    • 检查JAVA_HOME环境变量是否指向正确的JDK安装路径
    • 打开VS Code「输出」面板,切换到「Java Language Server」标签,查看具体编译错误信息定位问题

内容的提问来源于stack exchange,提问作者adamsnia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 11:37:43