[Java Beginner] Problem to "Could not find the main class"
来源:互联网 发布:计网tcp编程 编辑:程序博客网 时间:2024/06/11 14:44
We are beginners of Java programming. We study Java development with JDK 1.6.0_35 and its shipped tools. We have already added the directory of Java utilities "Java\jdk1.6.0_35\bin" to the PATH system environment variable of Windows. Then we began the study to Java.
We study Java with the book "First Head Java Second Edition". When we tried to compile and run a demo program in the book, we encountered a problem. The code is listed in the following:
Extracted from the book:
-------------------------------
public class Dog {
String name;
public static void main(String[] args) {
Dog dog1 = new Dog();
dog1.bark();
dog1.name = "Bart";
Dog[] myDogs = new Dog[3];
myDogs[0] = new Dog();
myDogs[1] = new Dog();
myDogs[2] = dog1;
myDogs[0].name = "Fred";
myDogs[1].name = "Marge";
System.out.print("last don't name is ");
System.out.println(myDogs[2].name);
int x = 0;
while (x < myDogs.length) {
myDogs[x].bark();
x = x+1;
}
}
public void bark() {
System.out.println(name + " says Ruff!");
}
public void eat() { }
public void chaseCat() { }
}
-------------------------------------
We typed the above code with Notepad, and then saved it as Dog.java. Then we compile the code with the javac in prompt:
F:\Programming\Java\Dog\javac Dog.java
The code is compiled successfully. But when we tried to run it, an exception raised:
The JVM told us that "Could not find the main class: dog."
Oops, the code could pass through the compiler, so the code should be able to run. What's the problem? Have no main class? We have already declared that!!! And the Dog.class file is existed in the program directory.
After checked the code again over again, about half an hour after, we finally found that the class name we want to run is wrong, it should be "Dog" not "dog". If we want to run the demo program, we should type in:
java Dog
Then, the miracle happened:
The Class name in Java is case-sensitive!!!!
We have searched for the above problem on the Internet, someone who told us that the problem is due to the JVM version is difference than the compiler version. Now we knew that a lilttle typos could also cause such errors.
By:
Ma Xiaoguang and Ma Xiaoming
- [Java Beginner] Problem to "Could not find the main class"
- Java中Could not find the main class.program will
- Java之中could not find the main class
- Could not find the main class:
- Could not find the main class
- Eclipse could not find the main class
- Java执行main方法,异常为:could not find the main class.program will exit
- resolve problem I - Could not find or load main class
- resolve problem II - Could not find or load main class
- Could not find main class
- Could not find main class
- Could not find the main class. Program will exit
- could not find the main class. Program will exit.
- Could not find the main class. Program will exit...
- Could not find the main class. Program will exit
- jar出错 could not find the main class
- Could not find the main class.Program will exit.
- Could not find the main class. Program will exit.
- 深入解析AsyncTask
- 虚拟化现状分析与应用
- ios应用退出保存数据
- 设计 iOS 应用时需要知道的 5 件事
- 基于 JUnit 的全局单元测试程序
- [Java Beginner] Problem to "Could not find the main class"
- LeetCode 38: N-Queens
- 虚拟化技术概要之VMM结构
- boost库在windows下使用时的编译、链接注意事项(不断更新)
- android中scrollTo和scrollBy的理解
- [20130408]002—VB还是C#?web.config……
- myibatis的学习
- 图像列表控件(CImageList)
- 解决终端命令出错就退出当前login带来的不便。