1、人工运行包类
一般来说,可以编译之后,直接java 名字
就可以运行了,可是却出现了如下结果
这是为什么呢?
是因为这个是包
package cn.net.sdkd.cise;
public class Teacher {
public static void main(String[] args)
{
System.out.println("Hello,teacher");
}
}
1、给类声明包名之后,这个类就不再叫Teacher了,而是叫cn.net.sdkd.cise.Teacher
2、.class文件不应该与.java在一个文件中,而是应该在cn文件下的net文件下的sdkd文件下的cise中。
运行需要下面的方法:
(1)在E:\text下建立相应的文件夹
(2)建立相应的文件夹,然后把生成的.class放入
(3)之后就可以运行了
注意运行的时候,是需要先找到.class之后才能运行的,需要找到的文件位置不是E:\text\cn\net\sdkd\cise而是E:\text,因为cn.net.sdkd.cise.Teacher意味着Teacher.class是在cn文件下的net文件下的sdkd文件下的cise文件中,因此,只需要找到并且打开E:\text,至于之后的cn、net、sdkd、cise文件其实在cn.net.sdkd.cise.Teacher这里就已经打开了
上面是错误的示范
上面是正确的示范,cd…是返回上一级的意思
注意:在编译的时候,因为设置了path路径,所以可以不用先转到javac的路径,就可以直接使用javac,但是在编译.java文件的时候,必须要明确的/找到/.java所在的地方,在编译完成之后需要java 文件名来进行运行,这个时候注意,如果你设置的CLASSPATH如果刚好是.class的路径的话,那就可以直接java 文件名,但是如果不是的话,还是要先/转/到相应的路径,然后再进行运行。
注意:找到的意思是 javac E:\text\Teacher.java,如果原来是C盘的话,不需要转到E盘就可以实现编译,但是必须明确告诉javac要编译的路径在哪
转到的意思是,比如.class在E:\text的路径下的话,需要先e: 然后cd E:\text,运行的时候,需要实打实的转到要运行文件所在的文件夹中
2、注意
执行前需要转到的是cn文件夹的路径,而不是Computer.class的路径