为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2021-11-17 14:37:37
我正在使用 Java 处理一些简单的数据结构,我正在使用普林斯顿的库来实现数据结构,但是 VS Code 无法选择导入语句下使用的文件,但如果我从终端。这是我的 Java 代码,带有描述情况的注释://these imports work fineimport 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 扩展包
查看完整描述

2 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

任何应该编译或运行 Java 代码的 IDE 都需要提供所需的类。换句话说:

  1. 了解类路径在 Java 中的含义。

  2. 设置您的 IDE 以了解您打算使用的所有 3rd 方库/类,例如,请参阅相应的文档


查看完整回答
反对 回复 2021-11-17
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

要添加到 GhostCat 的答案(我正在普林斯顿上相同的 Coursera 课程),这条信息很有帮助:

https://code.visualstudio.com/docs/java/java-project

Tl; dr:我必须将其添加到.classpathvscode 项目目录中的文件中:

<classpathentry kind="lib" path="/path_to_stdlib.jar" />


查看完整回答
反对 回复 2021-11-17
  • 2 回答
  • 0 关注
  • 235 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信