六月份看了一些 Java, 后来基本忘记了。现在又要重新捡回来……

好吧,首先是 JDK 的下载。先去下载一个 JDK 安装,之后设置环境变量 JAVA_HOME 为安装路径(安装路径下有个 bin 文件夹,这是识别安装路径的方法),比如我就是这样设置的:

C:\Program Files\Java\jdk1.6.0_21

然后设置环境变量 CLASSPATH一个点,加分号,再加上经常放 Java 的类文件的文件夹。如:

.;C:\Java\Classes

然后在 PATH加上

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

最后注意虽然环境变量的路径用分号隔开,但是在最后一个路径的后面不用加分号。

其实如果可能的话,还可以额外再安装一次相同版本的 JRE. 我发现有的时候运行一些其它 Java 程序的时候,光有 JDK 是不行的,似乎又不像环境变量的问题。高手路过请帮忙解答,谢谢。


来说说 Hello World, 其实 Java 并没有“全局”的概念,一切都是在“类”里搞定的,一个程序就是一个类。程序类的“主函数”叫 main, 一定要公有。还有现在就是发现例子中的 main 函数都是返回 void 的,现在暂时还不知道 main 是否可以有其它返回值。事实上这个程序类在程序开始的时候并不会被实例化,所以需要是静态函数:

1
2
3
4
5
public class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

需要说明的是,Java 里的 class 的大括号末尾不需要像 C 或 C++ 的 struct 或 class 一样加上分号。其实这个分号是 C 或 C++ 较独特的特性,向 PHP 这种也不需要在大括号末尾加分号。

然后 main 函数可以接受一个字符串数组的参数,表示程序执行时输入的参数。但是这个地方和 C 不一样,C 的字符串数组里第 0 个会是程序名,而从第 1 个开始才会是参数;Java 却是从第 0 个开始就是参数了。

然后这个源代码文件也必须按照类名点 java 的格式存储。比如这个类的源码文件的文件名应该是 HelloWorldApp.java 才行。

最后是编译。好像有某种说法,说虽然 Java 这个叫“编译”,但是 Java 还是“解析”的语言。Console 输入和输出:

C:\>javac HelloWorldApp.java

C:\>java HelloWorldApp
Hello World!

在使用 javac 编译的时候,需要指定源代码文件的全名。编译完成后会在当前目录产生类名点 class 的文件,本例中是 HelloWorldApp.class . 然而在使用 java 命令运行程序的时候,只需要指定类名就可以了。

文章很琐碎吧。

原创文章,转载请注明来源:http://euyuil.com/2102/note-about-java-environment-variables-and-entry-function/