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