javac文件列表的定义是什么?如何编译程序?

BSO 2020-09-02 09:27:43 java常见问答 8477

javac的学习往往需要大家花费大量的精力与时间,才能有所收获。今天就为大家简要概述下, javac文件列表的定义,以及展示javac编译程序的实际操作。

首先,我们了解一下javac文件列表的基本定义。它是为了缩短或简化javac命令,指定一个或多个每行含有一个文件名的文件。通常在命令行中,采用'@' 字符加上文件名的方法将它指定为文件列表。当javac遇到以`@'字符开头的参数时,它对那个文件中所含文件名的操作跟对命令行中文件名的操作是一样的。这使得Windows命令行长度不再受限制。

接下来为大家展示编译程序的实际操作。

1.编译一个简单的程序:一个源文件Hello.java,它定义了一个名叫greetings.Hello的类。greetings目录是源文件和类文件两者的包目录,且它不是当前目录。这让我们可以使用缺省的用户类路径。它也使我们不需要用-d选项指定单独的目标目录。代码如下:

C: > dir
greetings /
    C: > dir greetings
Hello.java
C: > cat greetings\ Hello.java
package greetings;
public class Hello
{
    public static void main(String[] args)
    {
        for (int i = 0; i < args.length; i++)
        {
            System.out.println("Hello " + args[i]);
        }
    }
}
C: > javac greetings\ Hello.java
C: > dir greetings
Hello.class Hello.java
C: > java greetings.Hello World Universe Everyone
Hello World
Hello Universe
Hello Everyone

2.编译多个源文件:这个例子编译 greetings 包中的所有源文件。代码如下:

C: > dir
greetings\
C: > dir greetings
Aloha.java GutenTag.java Hello.java Hi.java
C: > javac greetings\ * .java
C: > dir greetings
Aloha.class GutenTag.class Hello.class Hi.class
Aloha.java GutenTag.java Hello.java Hi.java

3.将源文件和类文件分开:将源文件和类文件置于不同的目录是很有用的,特别是在大型的项目中。我们用-d选项来指明单独的类文件目标位置。由于源文件不在用户类路径中,所以用-sourcepath选项来协助编译器查找它们,代码如下:

C: > dir
classes\ lib\ src\
C: > dir src
farewells\
C: > dir src\ farewells
Base.java GoodBye.java
C: > dir lib
Banners.jar
C: > dir classes
C: > javac - sourcepath src - classpath classes: lib\ Banners.jar\
src\ farewells\ GoodBye.java - d classes
C: > dir classes
farewells\
C: > dir classes\ farewells
Base.class GoodBye.class

4.联编程序示例:这里我们用JDK1.2的javac来编译将在1.1版的虚拟机上运行的代码。代码如下:

C: > javac - target 1.1 - bootclasspath jdk1 .1 .7\ lib\ classes.zip\ -
    extdirs ""
OldCode.java

以上就是关于javac文件列表的定义以及如何编译程序的一些方法。想要了解更多java程序代码例子常见问题,敬请关注奇Q工具网。

推荐阅读:

java实例,Java验证用户名和密码示例分享

java中怎么实现幻灯片切换特效?详细实例展示

java数据统计图有哪几种?实例及图片展示