美文网首页
java 多文件有调用关系

java 多文件有调用关系

作者: calm_peng | 来源:发表于2018-03-11 00:44 被阅读0次

    作业题目:
    给出下面两个文件,先将它们编译生成字节码文件,最后运行程序。
    要求:
    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的问题,上网找了好久。

    相关文章

      网友评论

          本文标题:java 多文件有调用关系

          本文链接:https://www.haomeiwen.com/subject/wblifftx.html