skip to content

总算暂时放下断断续续弄了 3 年的 PHP,今天开始全面攻克 Java!先读 3 个月的 SCJP & SCWD

不过万万没想到一开始试编经典的 Hello, World! 竟然遇到那么大的困难……反反复复编译、运行,始终出现各种各样的错误,真的差点心力交瘁……网上类似的文章太多了,不过我还是马上总结一下吧,懂的朋友见笑了:

  1. 设置 3 个系统环境变量:JAVA_HOME/Path/CLASSPATH:

    • 新增 JAVA_HOME:j2sdk 的安装路径,结尾没有 /,下同。如

      C:\j2sdk_nb\j2sdk1.4.2
    • 编辑 Path:加上:

      .;%JAVA_HOME%/bin/;
    • 新增 CLASSPATH:

      .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin

    设置方法:

    • Win9x:编辑系统所在盘根目录下 Autoexec.bat,加上

      Terminal window
      set JAVA_HOME=以上的 JAVAHOME
      set path=以上的 path
      set CLASSPATH=以上的 CLASSPATH

      重新启动。

    • Win2000/xp/2003:我的电脑(My Computer)->属性 (Properties)->高级 (Advanced)->环境变量 (Environment Variables)。保存,重新启动。

  2. 源文件名必须取 .java,否则不能正常编译。

  3. 编译时源文件和命令行当前路径可以不一致,如 C:\>javac src\HelloWorld.java 而执行 .class 时命令行的当前路径似乎只能是 .class 文件的路径,这点还没有完全搞清楚,反正像

    Terminal window
    C:\>java src\HelloWorld

    不能正常运行,而只能是

    Terminal window
    C:\src>java HelloWorld
  4. 执行时不能打完整的文件名,一定是

    Terminal window
    C:\src>java HelloWorld

    类似

    Terminal window
    C:\src>java HelloWorld.class

    的命令,java 可能会寻找

    C:\src\HelloWorld\HelloWorld.class.class

    这样的文件(猜想)。

  5. Java 开始的函数必须写成

    public static void main( String args[] ) {}

    必须一字不差,包括大小写。感觉像法国资产阶级革命时的《人权宣言》,“私有财产神圣不可侵犯”……