第一个Hello World,实现起来还蛮费周折的。
今天初学了java,当然要从经典的Hello World程序做起。其目的主要是练习下在java平台怎样编译并运行一个简单的程序。但是,问题却接踵而至。
step 1 ‘javac’不是内部或外部命令
这个问题的解决网上很多人问,也有很多回答。但是今天在cmd下输入java命令可以,输入javac就不行,细看才发现,由于机器安装的是64位系统。安装jdk7会在program file和program file(x86)下都有jdk这个文件夹,当初设置path时设置了program file(x86)下的jdk,而这个jdk下只有java.exe。至于为什么会program file(x86)这个文件夹,是为了识别32位的程序。当然把path设置为program file下的jdk问题就解决了。
step 2 java运行“找不到或无法加载主类”
对于这个问题网上很多人说在环境变量下添加classpath就行了,或者运行时输入java -classpath .;
在jdk1.5之后就不用设置classpath这个环境变量了,jre会自动在当前文件下收索java类。当然我却遇到了这个问题,原来在输入java +类名时(注:这里你也许会想到怎么会是类名,该为编译之后的文件名才是啊。在java中一个.Java文件可以有多个类作为内部类/Adapter类/其它类,但是只能有一个public类,且类名必须和文件名一致。所以类名即为文件名),我习惯性的使用了tab键自动补全文件名,结果就变成了java HelloWorld.class,所以问题就出现了。希望大家不要犯我类似的错误。