java 多文件有调用关系

作业题目:
给出下面两个文件,先将它们编译生成字节码文件,最后运行程序。
要求:
1、在操作系统的cmd命令界面中,体现你的编译、执行命令
2、在cmd界面中运行getmac命令,以显示你的计算机mac地址

源文件1:

package longpf;
import lib.Person;

public class My {
    int getData(){
        return 10;
    }
    public static void main(String[] args){
        int a=new Another().getData();
        System.out.println(Integer.toString(a));
        Boolean b=false;
        Boolean c=true;
        System.out.println(b instanceof Comparable);
        System.out.println(b.compareTo(c));
        System.out.println(String.valueOf(new Person().m));
        byte by=100;

        return;
    }
}

class Another {
    int getData(){
        return new My().getData();
    }
}

源文件2:

package lib;

public class Person {
   public int m=10;

遇到的问题:
编译源文件1时 无法找到lib 出错

/Users/pengxiang/Desktop/k/My.java:2: 错误: 程序包lib不存在
import lib.Person;
          ^
/Users/pengxiang/Desktop/k/My.java:18: 错误: 找不到符号
        System.out.println(String.valueOf(new Person().m));
                                              ^
  符号:   类 Person
  位置: 类 My
2 个错误


这是 源文件1 与源文件2 有调用关系。
解决方法:
一起编译:

javac -d . My.java Person.java
//此时的路径要置于当前

然后会多出两个文件夹(包来的)
然后运行就可以了
注意,要包名.类名

java longpf.My
具体

心得:
累啊 ,第一次搞,在ide那明明没有问题,在终端就不行了,还是太年轻。还以为是 classpath path java_home的问题,上网找了好久。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容