Java 程序编译,但赢得';t在命令框中运行
每次我试图在命令提示符下运行java程序时,它都会显示“无法找到或加载主类”Java 程序编译,但赢得';t在命令框中运行,java,windows,editplus,Java,Windows,Editplus,每次我试图在命令提示符下运行java程序时,它都会显示“无法找到或加载主类” class A { public static void main(String[] args) { System.out.println("Hello World!"); } } javac-d../classes A.java 编译成功 然后尝试在“类”文件夹中运行 爪哇A 我明白了 “找不到或无法加载主类A”将classes文件夹添加到类路径 java -cp ../
class A
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
javac-d../classes A.java
编译成功
然后尝试在“类”文件夹中运行
爪哇A
我明白了
“找不到或无法加载主类A”将
classes
文件夹添加到类路径
java -cp ../classes A
将
classes
文件夹添加到类路径
java -cp ../classes A
将
classes
文件夹添加到类路径
java -cp ../classes A
将
classes
文件夹添加到类路径
java -cp ../classes A
您正在使用
-d
选项进行编译。因此将创建包结构。如果您的类已打包,则必须使用完全限定的类名,即outerpackage.innerpackge.A
您正在使用-d
选项进行编译。因此将创建包结构。如果您的类已打包,则必须使用fu正确的类名意味着outerpackage.innerpackge.A
您正在使用-d
选项进行编译。因此将创建包结构。如果您的类已打包,则必须使用完全正确的类名意味着outerpackage.innerpackge.A
您正在使用-d
选项进行编译。因此包将创建结构。如果您的类已打包,则必须使用完全合格的类名表示outerpackage。innerpackge.A
OP表示它们在“类”中“文件夹。您不需要将当前文件夹添加到类路径。这个答案不会有丝毫不同-1.每个项目都需要它吗?我的所有程序都给出相同的消息。我可以在没有classpathYes的情况下运行这些程序,如果要在类以外的目录中运行应用程序
folder@DavidWallace是的,在第一个场景中,OP
不在类
文件夹中,这将产生不同,但我告诉您,我可以用与我相同的方式运行这些程序。但是现在我不能。OP说它们在“classes”文件夹中。您不需要将当前文件夹添加到类路径。这个答案不会有丝毫不同-1.每个项目都需要它吗?我的所有程序都给出相同的消息。我可以在没有classpathYes的情况下运行这些程序,如果要在类以外的目录中运行应用程序
folder@DavidWallace是的,在第一个场景中,OP
不在类
文件夹中,这将产生不同,但我告诉您,我可以用与我相同的方式运行这些程序。但是现在我不能。OP说它们在“classes”文件夹中。您不需要将当前文件夹添加到类路径。这个答案不会有丝毫不同-1.每个项目都需要它吗?我的所有程序都给出相同的消息。我可以在没有classpathYes的情况下运行这些程序,如果要在类以外的目录中运行应用程序
folder@DavidWallace是的,在第一个场景中,OP
不在类
文件夹中,这将产生不同,但我告诉您,我可以用与我相同的方式运行这些程序。但是现在我不能。OP说它们在“classes”文件夹中。您不需要将当前文件夹添加到类路径。这个答案不会有丝毫不同-1.每个项目都需要它吗?我的所有程序都给出相同的消息。我可以在没有classpathYes的情况下运行这些程序,如果要在类以外的目录中运行应用程序
folder@DavidWallace是的,在第一个场景中,OP
不在类
文件夹中,这将产生不同,但我告诉您,我可以用与我相同的方式运行这些程序。但现在我不能,这不应该是必需的<代码>echo'class a{publicstaticvoidmain(String[]){System.exit(42);}}}>a.java&&javaca.java&&javaa;echo$?<代码>42这是整个文件吗?以防万一,如果在顶部有一个package foo
语句,则需要java foo.a
代替.my all programs给出相同的消息。我可以在不久前运行这些程序,而不需要classpath@shahim很可能您没有将类文件输出到类
folder@Vlad对没有不需要的包装<代码>echo'class a{publicstaticvoidmain(String[]){System.exit(42);}}}>a.java&&javaca.java&&javaa;echo$?<代码>42这是整个文件吗?以防万一,如果在顶部有一个package foo
语句,则需要java foo.a
代替.my all programs给出相同的消息。我可以在不久前运行这些程序,而不需要classpath@shahim很可能您没有将类文件输出到类
folder@Vlad对没有不需要的包装<代码>echo'class a{publicstaticvoidmain(String[]){System.exit(42);}}}>a.java&&javaca.java&&javaa;echo$?<代码>42这是整个文件吗?以防万一,如果在顶部有一个package foo
语句,则需要java foo.a
代替.my all programs给出相同的消息。我可以在不久前运行这些程序,而不需要classpath@shahim很可能您没有将类文件输出到类
folder@Vlad对没有不需要的包装<代码>echo'class a{publicstaticvoidmain(String[]){System.exit(42);}}}>a.java&&javaca.java&&javaa;echo$?<代码>42这是整个文件吗?以防万一,如果在顶部有一个package foo
语句,则需要java foo.a
代替.my all programs给出相同的消息。我可以在不久前运行这些程序,而不需要classpath@shahim很可能您没有将类文件输出到类
folder@Vl