。### java中的包在文件系统中的反映
java源文件中如果开头没有package
关键词,那么这个类就在一个默认包中,在文件系统中的反映就是
其中,前三个文件夹就创建的三个包,下面的两个java文件就是在默认包中。
如果使用import src.*
这样的语句,那么只会引入下面的两个类,而不会引入上面的三个包中的类。
在cmd下运行带有package语句的java程序
2017/10/01 11:07 <DIR> .
2017/10/01 11:07 <DIR> ..
2017/10/03 20:58 698 demo.java
2017/10/02 12:52 455 demo1.java
2 个文件 1,153 字节
2 个目录 192,601,513,984 可用字节
E:\个人文件\java\Test\src\mStack>javac demo.java
E:\个人文件\java\Test\src\mStack>java demo
错误: 找不到或无法加载主类 demo
E:\个人文件\java\Test\src\mStack>cd..
E:\个人文件\java\Test\src>java mStack.demo
test!
E:\个人文件\java\Test\src>java mStack/demo
test!
win10系统下,cmd中使用javac没有异常,但是运行时出现了错误
解决方法是回到上一层目录,然后使用java pack_name.class_name
的方式,当然,我这里试了下用/
也是可以的
* 当然还有一种办法是修改环境变量,不过弄了半天没弄出来,就不在这写了,有兴趣的朋友可以去找找,欢迎分享! *