Error executing Java program : Could not find or load main class
我参加了一个UdMy课程,我被困在第一课,得到命令提示符写"hello World"通过Java。我的错误是,一旦我编译它,它创建的类文件,我试图运行它通过"Java HeloRoWord",它不运行。误差是。
1
| Error: Could not find or load main class HelloWorld |
我想不出来,这里有一个屏幕截图显示了我拥有的一切:https://app.box.com/s/4heybazxswm4otjazrw
我已经看了我的课堂讨论,没有人有错误,没有stackoverflow主题看起来是相同的问题。
- stackoverflow.com/questions/18093928/…
- 你的.java文件的第一行是什么?
- 我的第一句话是:"公务舱地狱世界"
- 您与类文件在同一目录中吗?
- java -cp . HelloWorld
- @麦克洛文是的
- @Elliottfrisch成功了!!!!!!!你能给我解释一下为什么吗?这是什么?-cp。"告诉我的电脑?
- EDCOX1×1选项指定了类路径,它是Java查找类文件的目录。通常它的默认值是.(当前目录),但在这种情况下显然不是。
- 如果你不告诉他,你怎么知道在那里找你的地狱世界班?要么你用java -jar myClass.jar告诉他你的jar的路径,要么你告诉他把所有文件加载到一个特定的目录中,就像艾略特·弗里希建议的那样。
- @cubby208-想知道你为什么用udemy。大多数课程都是垃圾课程。如果找不到好的视频教程的替代源,请尝试使用课本。下面是不同层次的教科书-头- Java,Java -如何通过DeTeL编程,用Java思考。祝你好运,使用谷歌来获取代码错误的线索。
- @B默认情况下,使用classpath环境变量。
- 官方Java教程(DOCS.Oracle,COM/JavaSe/Toogs/GETStask/Engult.html)非常好。
您的类路径未设置(或设置不正确)。从Java教程中,
The CLASSPATH variable is one way to tell applications, including the JDK tools, where to look for user classes.
但是,您也可以用EDCOX1的0个参数来指定Java运行时的类路径(也称为EDCOX1 OR 1)。以冒号分隔的文件夹列表,以及用于搜索类文件的jar/zip文件。
这就是为什么
允许JRE查找helloworld.class。也可以设置类路径。
- 我确实遵循了教程的那一部分……一定有什么奇怪的。目前,对于我编写的classpath变量。最初,我把路径改成了c:程序文件javajdk1.80y11in,但是你建议我改变类路径,这样我就做了同样的事情。我仍然需要使用-cp参数,否则我会得到错误。
- 我要说的是,您需要将应用程序放在类路径中指定的文件夹中,或者使用-cp。或者,您可以使用-jar。或者,您可以尝试使用一个IDE。我建议你重新阅读本教程的那一部分。
- 那么,类路径变量需要指向我正在做我所有Java工作的文件吗?
- 目录,而不是文件。包括,这不一定是排他性的。
- 好吧,为了确保在正确的页面上,我需要一些词汇帮助。目录=基本上是一个文件夹,对吗?在这个意义上包括和排除是什么意思?
- 对。变量可能包含许多文件夹。还有JAR文件。和zip文件路径。它不是唯一只能指向程序的列表类型。
- 好吧,我似乎不能得到它,这样它就可以运行没有-cp正在使用-cp将减慢我在未来?