手工编译java程序

来源:互联网 发布:人工智能聊天软件 编辑:程序博客网 时间:2024/04/29 17:56

今天师弟问怎么用命令行编译多个文件,我只用过IDE啊。。。

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

遇到了几个问题:

1、包中类之间的调用

目录结构为com/test/*.java

//A.javapackage com.test;Public class A{  new B();}//B.javapackage com.test;class B{}

在test文件夹下,使用javac编译完B.java后,在编译A.java时,会出现找不到B的现象,通过javap看到B的类名为com.test.B。

所以,这里编译时,需要在com的上一级目录中进行编译,才能完成包中类的编译工作。

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

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

通过查看Eclipse中命令方式,得知运行方式应为

java com.test.ClassName

留下此博,记下

原创粉丝点击