手工编译java程序

2014-11-24 08:51:36 · 作者: · 浏览: 0

通过javac、java和javap的help,对几个文件组成的程序进行了编译和执行。

遇到了几个问题:

1、包中类之间的调用

目录结构为com/test/*.java
[java]
//A.java
package com.test;
Public class A{
new B();
}

//B.java
package com.test;
class B{

}

在test文件夹下,使用javac编译完B.java后,在编译A.java时,会出现找不到B的现象,通过javap看到B的类名为com.test.B。
所以,这里编译时,需要在com的上一级目录中进行编译,才能完成包中类的编译工作。

2、在运行main函数的类时,出现不能运行的情况,命令如下:

[java]
java com\test\ClassName //当前目录为com上一级目录

通过查看Eclipse中命令方式,得知运行方式应为
[java]
java com.test.ClassName