声明类所属包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fighting123678/article/details/82889436

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这里就已经打开了

扫描二维码关注公众号,回复: 3415601 查看本文章

在这里插入图片描述

上面是错误的示范
在这里插入图片描述

上面是正确的示范,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的路径

猜你喜欢

转载自blog.csdn.net/fighting123678/article/details/82889436