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完成。
程序输出结果:
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所示。
由上面的输出结果可以发现,虽然在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”。
标签:Java,java,classpath,程序,编译,编写,Hello,软件测试 From: https://blog.51cto.com/u_15605684/7204879