如何从控制台运行已编译的Java项目,而不是从IntelliJ运行。
如何从控制台运行已编译的Java项目,而不是从IntelliJ运行。
编译完成后,out>production>testPrj>apidemo 文件夹中会有许多 .class 文件。基本上,每个文件对应一个 .class 文件。\n我期望在控制台中输入:\n
\njava apidemo.class\n
\n但是这样不起作用。\n我尝试了 \"java apidemo.class\",但是出现了错误消息 \"Error: Could not find or load main class apidemo\"。\n我也阅读了这个帖子。但是对于我的情况不起作用。我的编译是成功的,并且可以在Intellj中运行,但是我不知道如何在控制台中运行它。如何从控制台中运行已编译的Java项目?\n
如何从控制台而不是从IntelliJ中运行已编译的Java项目
当您想要从控制台而不是从IntelliJ中运行已编译的Java项目时,可能会遇到以下问题和解决方法:
问题原因:
您需要提供完全限定的类名(包括包名),而不包括“.class”后缀。因此,您需要将当前目录切换到包含“ApiDemo.class”的父目录中,即out>production>testPrj目录。然后执行以下命令:
解决方法:
$ java apidemo.ApiDemo
另一种解决方法是将“out/production/testPrj”作为类路径提供:
$ java -cp /path/to/out/production/testPrj apidemo.ApiDemo
需要注意的是类名是区分大小写的。
希望以上内容对您有所帮助!