英文:
Why PowerShell shows 'Cannot find symbol' error But VS Code Java Process Console runs it nicely?
问题
你好,
我已经在Java中为我的大学编写了一个演示GUI项目。我在VS Code中进行开发工作。我为这个项目编写的代码在我使用VS Code的运行按钮运行时运行得很好。当我在VS Code中运行它时,输出如下 -
但是,当我尝试从Windows PowerShell或Linux终端执行相同的应用程序(代码)时,它显示了这个错误。
请问有人可以告诉我为什么会发生这种情况吗?
提前致谢。
**PS:**我已经尝试从不同的文件夹运行它,但仍然不起作用。我已经为存储库中的每个类文件使用了包声明和正确的导入。
英文:
Hello,
I have written a demo GUI project in java for my university. I use VS code for development works. The codes I wrote for this project runs nicely when I run it using the VS Code Run button. This is the output when I run it in VS Code -
But when I am trying to execute the same App (Code) from the Windows PowerShell or Linux terminal it shows this error.
Can anyone please tell me why this is happening ?
Thanks in advance.
**PS: **I have tried running it from different folders but still doesn't work. I have used the package declaration and import correctly for each class files in the repo.
答案1
得分: 1
运行 Java 文件在终端时,Java 扩展将自动编译您导入的包。如下所示的屏幕截图,转到下划线处标记的目录,您会找到 App.class
文件以及 mains
文件夹中的 home.class
文件。
但是,当您在外部 PowerShell 中使用 javac App.java
时,没有像在 VS Code 中那样的自动编译过程,所以首先您需要编译导入的包:
然后您可以成功运行它。
英文:
When you run java file in terminal, Java extension will automatically compile the packages you import. Like the screenshot showing, turn to the directory red underlined, you'll find App.class
file as well as home.class
in folder mains
.
But when you use javac App.java
in external PowerShell, there's no process like the one in VS Code, so first you should compile packages imported:
Then you can run it successfully.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论