从Windows命令行运行Java应用程序

时间:2017-11-05 19:44:17

标签: java intellij-idea command-line

所以我对java开发完全不熟悉并正在开展一个学校项目..这也是我在SO上的第一篇文章..我有两个相关的问题。首先,当我尝试从命令行运行代码时,我收到“错误:无法找到或加载主类Main”。我相信这与classpath有关,但我不明白它为什么不运行main?也许与包裹有关?我希望它可能找不到公共lib因为路径为什么是main?

command line

以下是代码的一些快照:

main

cli

第二个问题是当我将参数传递给Intellij(下面的配置..)时,它没有在hasOption(“foo”)中捕获它们。

debug

config

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

首先,您应该阅读并理解如何使用类路径。您的classpath变量设置为apache commons lib。这意味着它是唯一它将搜索您的主类的地方。实际上,您希望它首先在当前目录树中搜索。所以你需要将CLASSPATH设置为.;[other libs...](其中.表示当前目录。)然后你需要CD [...]\sim-comm-shell并输入java com.demand.energy.Main,因为java命令需要一个完全合格的班级名称。

第二部分:选项前面有一个连字符。您的命令行应为-h