作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是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/
我是一名优秀的程序员,十分优秀!