https://www.cnblogs.com/wangxiaoha/p/6293340.html
上面这个链接解决了我的问题,但是我的问题又和它不一样。
总的来说还是两个问题,一个是package包的问题,另一个是classpath的问题,我将我的问题的产生以及解决简单叙述一下。
java核心技术(卷一第十版)学到4.3.2的时候,写完代码然后利用命令行运行(这一节的内容和这个问题没啥关系)
javac EmployeeTest.java
java EmployeeTest
发现找不到主类的报错,然后尝试解决问题。
javac的话主要就是所在文件位置不对,这个暂且不谈,主要就是java EmployeeTest,因为我们是编译过得,所以EmployeeTest.class肯定是存在的
解决方法
第一步package
观察用eclipse写代码第一行会有
package test;
这是我设置的包名“test”
实际的类文件就在F:\java_code\Project_1\bin\test目录下,这里也是我自己设置的Eclipse存储代码的位置
因为这个package的存在,我们应该这么写
java test.EmployeeTest
注意仅仅是这样是不够的,必须在含有test文件的目录下才能生效,其实这个时候我们讲位置移到F:\java_code\Project_1\bin的时候就可以运行成功了。
但是不在对应位置还是不可以成功,仍会报错找不到主类
第二步classpath
将“ F:\java_code\Project_1\bin.; ”加到classpath中就可以了,具体要看自己的包所放的路径,这一部就是添加以下默认路径,让我们可以让
java test.EmployeeTest
可以成功,添加后就成功了。