软件测试 | 编写第一个Java程序
  p1prOQge3cDY 2023年11月02日 56 0

Java程序分为两种类型,一种是Application程序,另外一种是Applet程序,其中有main方法的程序主要都是Application程序。

还是以输出“Hello World!!”字符串为第一个程序,代码如下所示。

范例:Hello.java

public class Hello {
    public static void main(String args[]){
        System.out.printIn("hello World!!");
  }
}

将上面的程序保存为Hello.java,然后按照以下步骤进行操作:

(1)在命令行方式下,进入到程序所在的目录,执行javac Hello.java命令,对程序进行编译,编译完成之后可以发现在目录之中多了一个Hello.class的文件,此文件就是最终要使用的文件。

(2)程序编译之后,输入java Hello,执行程序,即可得到程序的输出结果。

具体的操作过程可以参考图1-15完成。

软件测试 | 编写第一个Java程序_java

程序输出结果:

Hello World!

程序说明;

在所有的Java Application中,所有程序都是从public staticvoid main(String args[])开始运行的,刚接触的读者可能会觉得有些难记,在后面的章节中将会详细讲解main方法的各个组成部分。

此时读者如果对上面的程序不明白也没用关系,只要将程序在电脑中输入,然后按照步骤编译、执行即可,在这里只是让读者对Java Application程序有一个初步印象,因为以后所有的内容讲解的都是围绕Java Application程序进行。

classpath属性的作用

在Java中可以使用set classpath命令指定Java类的执行路径。下面通过一个例子来了解classpath的作用,假设这里的Hello.class类位于f:\test目录下。

在D盘的命令行窗口执行下面的指令:

set classpath=f:\test

然后再D盘跟目录下执行java Hello命令,如图1-16所示。

软件测试 | 编写第一个Java程序_命令行_02

由上面的输出结果可以发现,虽然在D盘中并没有Hello.class文件,但是也可以用java Hello执行Hello.class文件,之所以会有这种结果,就是因为在操作中使用了set classpath命令将类的查找路径指向了f:\test目录,所有在运行时,会从f:\test目录查找所需要的类。

提示:classpath与JVM的关系
classpath主要指的是类的运行路径,实际上再读者执行Java命令时,对于本地的操作系统来说就意味着启动了一个JVM,那么JVM在运行时需要通过classpath加载所需要的类,而默认情况下classpath是指向当前目录(当前命令行窗口所在的目录)的,所以会从此目录下直接查找。

提问:能否通过classpath在不同的文件夹中编译Java程序?

现在要编译一个 *.java的程序,能不能通过设置classpath在不同的目录中进行呢?例如,在E盘下建立一个Hello.java,然后再C下编译。

回答:classpath在编译时不起作用。

classpath属性只在Java运行时起作用,而在Java编译时,如果命令行所在的目录不是 *.java所在的目录,则应该输入完整的路径名称,即“javac e:\Hello.java”。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  YgmmQQ65rPv4   2023年11月19日   29   0   0 Java应用程序
  Y8XIq1u6ceQW   2023年11月19日   39   0   0 Java
  AeUHztwqqxTz   2023年11月02日   43   0   0 Javatomcatapache
  qdH5JHSHCtBs   2023年11月02日   76   0   0 Javadns cache
p1prOQge3cDY
最新推荐 更多