猿问

VS Code 调试无法从导入语句解析类,而使用命令行可以正常工作

我正在使用 Java 处理一些简单的数据结构,我正在使用普林斯顿的库来实现数据结构,但是 VS Code 无法选择导入语句下使用的文件,但如果我从终端。


这是我的 Java 代码,带有描述情况的注释:


//these imports work fine

import java.util.Iterator;

import java.util.NoSuchElementException;


//this is available in my local directory

    //VS code is unable to resolve these imports, however it works fine while using integrated terminal

    import edu.princeton.cs.algs4.Bag;

    import edu.princeton.cs.algs4.StdIn;

    import edu.princeton.cs.algs4.StdOut;



public class Stats {

    public static void main(String[] args) {


        // read in numbers

        Bag<Double> numbers = new Bag<Double>();


        int i = 0;

        while (i < args.length) {

            numbers.add(Double.parseDouble(args[i]));

            i++;

        }

        int n = numbers.size();


        // compute sample mean

        double sum = 0.0;

        for (double x : numbers)

            sum += x;

        double mean = sum / n;


        // compute sample standard deviation

        sum = 0.0;

        for (double x : numbers) {

            sum += (x - mean) * (x - mean);

        }

        double stddev = Math.sqrt(sum / (n - 1));


        StdOut.printf("Mean:    %.2f\n", mean);

        StdOut.printf("Std dev: %.2f\n", stddev);

    }

}

这是我在 VS Code 构建错误中收到的信息:


Exception in thread "main" java.lang.Error: Unresolved compilation problems: 

    StdOut cannot be resolved

    StdOut cannot be resolved

有人可以帮我吗?我正在使用 Microsoft 的 Java 扩展包


白衣染霜花
浏览 236回答 2
2回答

摇曳的蔷薇

任何应该编译或运行 Java 代码的 IDE 都需要提供所需的类。换句话说:了解类路径在 Java 中的含义。设置您的 IDE 以了解您打算使用的所有 3rd 方库/类,例如,请参阅相应的文档。

30秒到达战场

要添加到 GhostCat 的答案(我正在普林斯顿上相同的 Coursera 课程),这条信息很有帮助:https://code.visualstudio.com/docs/java/java-projectTl; dr:我必须将其添加到.classpathvscode 项目目录中的文件中:<classpathentry kind="lib" path="/path_to_stdlib.jar" />
随时随地看视频慕课网APP

相关分类

Java
我要回答