如何指定主类名并为Java程序提供参数?

How to specify the Main Class name and provide arguments to my Java program?

本问题已经有最佳答案,请猛点这里访问。

有一个名为Programs的目录。在里面,我有一个Java程序叫做EDCOX1,1。我用这个命令编译了它,

1
javac Main.java

它编译得很好,没有任何错误。

我的程序接受三个命令行参数。为了在Linux机器上运行我的程序,当我在Programs目录中时使用这个命令,

1
java Main arg1 arg2 arg3

那很管用。

但是,如果我在其他目录中,并尝试像这样运行这个程序,

1
java /home/Blake/Main arg1 arg2 arg3

我遇到这样的错误-Error: Could not find or load main class

我也尝试了这个命令,但得到了相同的错误消息:

1
java -cp /home/Blake/Main arg1 arg2 arg3

我在这里做错什么了?

任何意见都会受到赞赏。谢谢!


你几乎做对了:

1
java -cp /home/Blake Main arg1 arg2 arg3

请参见如何在不同的目录中编译和运行Java类?