同一个包下的.class文件:同级才能调用
1.不带包名的
// 1.不带包名的,只能在当前同级文件夹下执行;
public class HelloJava{
public static void main(String args []){
System.out.println("Hello Java!");
}
}
成功调用:
失败调用:
2. 带包名的
// 2.带包名的,当前文件夹下无法执行,需要到同级别的文件夹下,用相对路径执行,只能用包路径来调用
package pojo; //表示自己是pojo.Hello
public class Hello {
public static void main(String[] args) {
System.out.println("hello");
}
}
成功调用:
失败调用:
3.建议最好使用javac -d . Hello.java 或者 java -jar
省得再去cd和手动创建文件夹
该命令的作用是按照文件的包名生成文件夹并把编译后的class文件放在生成的文件夹中,注意,该命令中间有个点,点的左右都有空格,这个不能漏了。