这几天真的狠抓狂,感觉java的有些方面很晦涩,路径就是个大问题。
编译的时候,直接在java文件路径下会出错,爬到上一级路径就没有错误;
运行的时候,直接在class文件的路径下会出错,爬到上一级路径,然后前面带包的名就没有错误;
包设置的时候,包是不是一定要设置不同级别;
类引用的时候,引用的类也要分级;
最头痛的类文件实际磁盘路径也和包发生关系。它们之间到底是什么关系,有什么样的联系,求解。
编译的时候,直接在java文件路径下会出错,爬到上一级路径就没有错误;
运行的时候,直接在class文件的路径下会出错,爬到上一级路径,然后前面带包的名就没有错误;
包设置的时候,包是不是一定要设置不同级别;
类引用的时候,引用的类也要分级;
最头痛的类文件实际磁盘路径也和包发生关系。它们之间到底是什么关系,有什么样的联系,求解。
如果用ide的话,通常把src和class分为两个文件夹,当前路径就是工程文件夹
不要把它看成一件多难的事,执行javac,java嫌费事,就整个IDE.
比如你有一个包a 在包a下面有一个类 叫c.class 类里面有package a;那么要运行这个类 就必须使用java a.c 而不能使用a\\c来运行
反映到路径就是com/a/b/c/x.class