java-cp带来了帮助选项吗?

java-cp带来了帮助选项吗?,java,command-prompt,Java,Command Prompt,所以,我尝试在Windows8上的命令提示符下运行一个编译过的类文件,如下所示- java-cp C:\java\MyFirstProgram 但是,每次我使用-cp选项运行它时,它都会显示一个包含多个帮助选项的列表,例如定义-cp、-showversion、-X、-splash等等。我也尝试了几种其他的键入方法,但是当我不使用-cp选项时,它说 错误:无法找到或加载主类C:\Java\MyFirstProgram Stack上的其他问题提到了我应该如何使用-cp,所以我尝试了一下,结果只显示了

所以,我尝试在Windows8上的命令提示符下运行一个编译过的类文件,如下所示-

java-cp C:\java\MyFirstProgram

但是,每次我使用-cp选项运行它时,它都会显示一个包含多个帮助选项的列表,例如定义-cp、-showversion、-X、-splash等等。我也尝试了几种其他的键入方法,但是当我不使用-cp选项时,它说

错误:无法找到或加载主类C:\Java\MyFirstProgram

Stack上的其他问题提到了我应该如何使用-cp,所以我尝试了一下,结果只显示了帮助,这非常。。无益的。有人知道我做错了什么吗?如果是的话,谢谢你的回复

编辑:这是源代码

public class MyFirstProgram
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!");
    }
}

那么,我该如何包含“类文件”呢?

我猜问题是您需要指定.class扩展名:

java -cp C:\Java\MyFirstProgram.class

使用
java
可执行文件的正确用法是:

java [-options] class [args...]
其中
-options
包括
-cp
命令选项

您尚未包含类文件,因此它会向您显示用法帮助


要运行程序,请转到Java文件夹并运行程序

例如:

cd C:\Java
java MyFirstProgram

需要哪些参数?您需要指定要运行的类:
java-cp C:\java\MyFirstProgram mypackage.MyClass
您没有指定要运行的类。
-cp
设置类路径。只需使用
javamyfirstprogram
不完全:
-cp
如何包含类文件?从上面的评论来看,似乎我需要说
java C:\java\MyFirstProgram(类文件)
,但我不明白类文件指的是什么。@Aetharius,每个java文件都编译成一个类文件(扩展名为
.Class
)。您需要指定要执行的with类文件,该类文件是包含
main
方法的java文件。例如:
java-cp C:\java\MyFirstProgram MyMainClass
其中
MyMainClass
是包含
main
方法的类文件。啊,我明白了。因此我将其调整为类似于
java-cpc:\java\MyFirstProgram MyFirstProgram
,因为它是包含main方法的类。然而,现在当我运行它时,它没有显示帮助,而是说
错误:找不到或加载主类MyFirstProgram
,而不是说
错误:找不到或加载主类C:\Java\MyFirstProgram
,虽然它有意义并且似乎已经改进了它,但结果仍然是一样的。