在没有包或类规范的情况下从命令行执行Java应用程序?

时间:2016-09-13 17:27:23

标签: java netbeans cmd

我在课堂上,不,在我开始之前,我不需要任何人做我的作业。该程序是写的,但教练说他使用脚本测试床进行评分,程序(一个简单的Palindrome测试,我是一个菜鸟)必须按照他的规格执行或他的测试床将无法运行它,如果没有运行它,他不会手动尝试,我没有完成任务(我知道有魅力的人)。基本上,他的要求是这样的:

应用程序中不能有包声明。

它必须可以从命令行执行,只需:

java Palindrome

就是这样。当我导航到文件所在的目录并尝试时,它会给我could not find or load main class Palindrome。看起来错误,有很多解决方案,包括前导参数或完全限定的类名。我不能使用其中任何一个,因为如果java Palindrome没有启动它,我会得到0。

有人能告诉我如何让它在没有任何参数或完全限定的类名的情况下运行吗?只需java Palindrome

1 个答案:

答案 0 :(得分:2)

执行java <filename>时,它会尝试在当前目录中查找该文件。如果找不到,则会返回错误could not find or load main class

因此,在您的情况下,您要么从不同的目录执行java命令,要么您还没有编译该类。对于前者,您可以使用命令-cp参数指定类文件路径(例如java -cp FULLPATH CopyFile),对于后一种情况,您需要首先使用javac编译该类,然后,执行它。