总算暂时放下断断续续弄了3年的PHP,今天开始全面攻克Java!先读3个月的SCJP&SCWD。
不过万万没想到一开始试编经典的Hello,World!竟然遇到那么大的困难……反反复复编译、运行,始终出现各种各样的错误,真的差点心力交瘁……网上类似的文章太多了,不过我还是马上总结一下吧,懂的朋友见笑了:
- 设置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,加上
set JAVA_HOME=以上的JAVAHOME重新启动。
set path=以上的path
set CLASSPATH=以上的CLASSPATH - Win2000/xp/2003:我的电脑(My Computer)->属性(Properties)->高级(Advanced)->环境变量(Environment Variables)。保存,重新启动。
- 新增JAVA_HOME:j2sdk的安装路径,结尾没有/,下同。如
- 源文件名必须取.java,否则不能正常编译。
- 编译时源文件和命令行当前路径可以不一致,如C:\>javac src\HelloWorld.java而执行.class时命令行的当前路径似乎只能是.class文件的路径,这点还没有完全搞清楚,反正像
C:\>java src\HelloWorld不能正常运行,而只能是C:\src>java HelloWorld
- 执行时不能打完整的文件名,一定是
C:\src>java HelloWorld类似C:\src>java HelloWorld.class的命令,java可能会寻找C:\src\HelloWorld\HelloWorld.class.class这样的文件(猜想)。
- Java开始的函数必须写成
public static void main( String args[] ) {}必须一字不差,包括大小写。感觉像法国资产阶级革命时的《人权宣言》,“私有财产神圣不可侵犯”……