为什么PowerShell显示“找不到符号”错误,而VS代码Java进程控制台运行得很好?
你好
我已经为我的大学用java编写了一个演示GUI项目。我使用VS代码进行开发工作。当我使用VS Code run按钮运行该项目时,我为该项目编写的代码运行良好。这是我在VS代码中运行它时的输出-
但当我试图从Windows PowerShell或Linux终端执行相同的应用程序(代码)时,它会显示此错误
谁能告诉我为什么会这样
提前谢谢强>
**附言:*我试过从不同的文件夹运行它,但仍然不起作用。我已经为repo中的每个类文件正确地使用了包声明和导入
# 1 楼答案
当您在终端中运行java文件时,java扩展将自动编译您导入的包。如屏幕截图所示,转到带红色下划线的目录,您将在文件夹
mains
中找到App.class
文件和home.class
但是当您在外部PowerShell中使用
javac App.java
时,没有像VS代码中那样的过程,因此首先您应该编译导入的包:然后您可以成功地运行它