我在课堂上,不,在我开始之前,我不需要任何人做我的作业。该程序是写的,但教练说他使用脚本测试床进行评分,程序(一个简单的Palindrome测试,我是一个菜鸟)必须按照他的规格执行或他的测试床将无法运行它,如果没有运行它,他不会手动尝试,我没有完成任务(我知道有魅力的人)。基本上,他的要求是这样的:
应用程序中不能有包声明。
它必须可以从命令行执行,只需:
java Palindrome
就是这样。当我导航到文件所在的目录并尝试时,它会给我could not find or load main class Palindrome
。看起来错误,有很多解决方案,包括前导参数或完全限定的类名。我不能使用其中任何一个,因为如果java Palindrome
没有启动它,我会得到0。
有人能告诉我如何让它在没有任何参数或完全限定的类名的情况下运行吗?只需java Palindrome
?
答案 0 :(得分:2)
执行java <filename>
时,它会尝试在当前目录中查找该文件。如果找不到,则会返回错误could not find or load main class
。
因此,在您的情况下,您要么从不同的目录执行java命令,要么您还没有编译该类。对于前者,您可以使用命令-cp
参数指定类文件路径(例如java -cp FULLPATH CopyFile
),对于后一种情况,您需要首先使用javac
编译该类,然后,执行它。