您好,
我已经为我的大学用Java编写了一个演示GUI项目。我使用VS代码进行开发工作。当我使用VS Code Run按钮运行该项目时,为该项目编写的代码运行良好。这是我在VS Code中运行时的输出-
但是,当我尝试从Windows PowerShell或Linux终端执行相同的应用程序(代码)时,会显示此错误。
谁能告诉我为什么会这样吗?
预先感谢。
** PS:**我尝试从其他文件夹运行它,但仍然无法正常工作。我已经使用了包声明,并为仓库中的每个类文件正确导入了。
最佳答案
在终端中运行Java文件时,Java扩展将自动编译您导入的包。如屏幕截图所示,转到带下划线的红色目录,您将在App.class
文件夹中找到home.class
文件以及mains
。
但是,当您在外部PowerShell中使用javac App.java
时,没有像VS Code中那样的过程,因此首先应该编译导入的包:
然后,您可以成功运行它。
关于java - 为什么PowerShell会显示 'Cannot find symbol'错误,但是VS Code Java Process Console可以很好地运行它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63906724/