gpt4 book ai didi

java - Windows/DOS 编译器中的 "Error: Could not find or load main class"

转载 作者:行者123 更新时间:2023-12-01 22:42:48 25 4
gpt4 key购买 nike

我是Java新手,在长时间使用C和C++编程后才学习它。我正在我的 Windows 7 笔记本电脑上写作,使用 docs.oracle.com 上的精彩指南作为我的教程。我正在 Windows 上使用 Java SE 开发工具包 8 (JDK 8),总的来说,我取得了良好的进展。

根据此页面( http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html#win32-2c ),如果我想在当前目录中编译并运行 HelloWorld 应用程序,我在 DOS 窗口中使用以下命令:

C:\myapplication>javac HelloWorldApp.java      // to compile
C:\myapplication>java -cp . HelloWorldApp // to run

当我尝试时,这有效。但后来我扩展了 HelloWorldApp.java 程序以包含许多类。我决定创建名为“MyPackage”的目录并将所有代码移到该目录中。现在我可以使用这个命令轻松编译:

C:\myapplication>javac MyPackage\HelloWorldApp.java      // to compile, this works

但是如何运行这个程序呢?我已尝试以下所有方法:

C:\myapplication>java -cp .\MyPackage HelloWorldApp      // to run, doesn't work
Error: Could not find or load main class HelloWorldApp
C:\myapplication>java -cp . MyPackage\HelloWorldApp // to run, doesn't work
Error: Could not find or load main class HelloWorldApp
C:\myapplication>java -cp .\MyPackage MyPackage\HelloWorldApp // to run, doesn't work
Error: Could not find or load main class HelloWorldApp
C:\myapplication>cd MyPackage
C:\myapplication\MyPackage>java -cp . HelloWorldApp // to run, doesn't work
Error: Could not find or load main class HelloWorldApp

我尝试了其他组合,但不知道如何让程序运行。有什么建议吗?

谢谢, -皮特

最佳答案

C:\myapplication>java MyPackage.HelloWorldApp

应该做你想做的事。 -cp 代表类路径,Reference page here.

默认的类路径是.,因此您不需要显式设置它。然后使用完全限定的类名(包名 + 类名,以 . 分隔)。

这假设您在 HelloWorldApp 类中有一个 public static void main(String args[]) 方法(入口点)。

关于java - Windows/DOS 编译器中的 "Error: Could not find or load main class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com