Java 如何使VS代码识别.class文件?

Java 如何使VS代码识别.class文件?,java,visual-studio,class,Java,Visual Studio,Class,我试图在java中使用VS代码,但我遇到了一个问题。 作为一名学生,我的老师给了我一个名为Clavier.class的文件。 我已经用另一个IDE编写了一个程序,当我在Windows命令下执行它时,它可以正常工作。但是,当我把这个程序放在VS代码中时,它不识别Clavier.saisirInt,这是Clavier.class中的一个静态方法。我猜VS代码不能使用File.class中的类,但是有没有办法让它工作呢 这是我的工作区的图片,你可以在底部看到错误 我假设您的lib/文件夹被放置在执行类

我试图在java中使用VS代码,但我遇到了一个问题。 作为一名学生,我的老师给了我一个名为Clavier.class的文件。 我已经用另一个IDE编写了一个程序,当我在Windows命令下执行它时,它可以正常工作。但是,当我把这个程序放在VS代码中时,它不识别Clavier.saisirInt,这是Clavier.class中的一个静态方法。我猜VS代码不能使用File.class中的类,但是有没有办法让它工作呢

这是我的工作区的图片,你可以在底部看到错误


我假设您的
lib/
文件夹被放置在执行类路径上。如果是这种情况,那么编译的类文件应该放在那里,而不是放在源代码旁边

否则,您需要检查实际运行代码的
java
命令,以查看
-cp
参数是否设置为,或者是否包含类似于的类文件(这些类文件只是类文件的压缩包,实际上是老师应该提供的)

默认情况下,VS代码将使用glob模式lib/***.JAR


因此,在将文件移动到那里之后,需要将其调整为包含
lib/*.class

我认为问题在于文件已经编译好了。例如,当文件钱包都在同一文件夹中时,主键盘可以很好地识别它们,而不是文件键盘。我无法理解为什么文件在Windows终端或其他IDE(如Replit或SciTe)上执行良好,但VS代码不能做到这一点。代码是否已编译并不重要。正如所回答的,您需要调整执行类路径。我不确定您在终端上使用的是什么命令,但默认情况下,类路径包括当前文件夹。
java
命令的IDE执行可能而且经常会覆盖我已经尝试从VS代码创建一个新的java项目,将我的主类和钱包类放在“src”中,将Clavier.class放在lib中,但它不起作用。你说过我需要调整我的执行类路径,但我不知道怎么做。很抱歉,我以前从未使用过真正的IDE,所以我还不了解所有的技术术语。我链接到的文档说明了要调整Vscode中的哪些设置