Java can't find the main class
我的Java找不到主类EDOCX1 0。我不明白为什么。这是我的代码:
1 2 3 4 5 6
| package why;
public class Helloworld {
public static void main (String[] args ) {
System. out. println("viva");
}
} |
环境变量:
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
JAVA_HOME:C:\Program Files\Java\jdk1.7.0
Path :%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
- 您从哪个目录执行java?
- 运行程序的命令是:java why.Helloworld,而不是:java Helloworld,对吗?
- 你试过什么?运行java why.Helloworld?如果是这样,您必须检查目录。使用包,您必须创建一个目录why放置HelloWorld.class的位置。然后在目录why之外运行该命令。
- 请同时打印您的java命令。您可能没有指定包。
- @阿米特,他在第一句话中说:找不到主班"为什么,地狱世界"。包裹就在那里。不过,我希望他不是字面意思"地狱世界"。
- 对不起,英语不是我的第一语言。我必须学习Java和英语。
- @Markotopolinik也可能是问题Helloworld在输入命令时拼写错误。
- 好吧,温妮,如果你真的想要帮助,那你为什么不发布你用来启动Java程序的命令行呢?
- 对不起,我正在努力理解你的回答和评论
- 我把文件保存在'D:Project Src\HeloRoL.D.java'和javac 'WH.java'和Java '.HeloWord ''中。
- 我发现了错误,我用d:和d:中的命令javac,并失去了"为什么"。谢谢你的帮助,是因为我的问题太简单,所以我被否决了吗?
不幸的是,您没有发送命令行,但我猜您在运行应用程序时忘记了编写包名称。使用命令行:
java -cp YOUR_CLASSPATH why.Helloworld
从项目目录运行它。YOUR_CLASSPATH应该是.或者JAR文件的名称或者类所在目录的路径。可能是classes或bin,这取决于您的项目结构。