一、写代码:将java代码编写在拓展名为java的文件(记事本也行)中。
main,因为虚拟机只认main作为它的入口。
class Demo//这就是java能执行的类文件
{
public static void main(string[ ] args)//用这个函数才能保证该类的独立运行,被虚拟机所调用
{
//print后加上ln效果同C的换行符\n
}
}
二、编译:通过javac命令对该java文件进行编译。
在命令行中敲出javac以及要编译的java文件,生成运行文件。
三、运行:通过java命令对生成的class(代码)文件进行运行。
然后在该命令行下敲出java以及2中生成的所要运行文件名,在这时才启动了java灵魂程序(虚拟机),接着虚拟机会去找到它再进入你编写的代码中去运行。这个java命令它只能执行类文件,所以可以不敲出拓展名。
若运行后出现了这个提示(Nosuchmethoderror:main),说明你没有用main方法,运行不了。
四、注意:1、javac其实是一个工具,它提供了一套java编译程序,具体编译谁,你敲了算。
2、要是去运行的java文件回车后报错很多,不要慌,java是连锁错误, 只要你把第一个错误找到改正就好了。
3、要在要用的文件夹选项中把隐藏拓展名去掉,以防系统找不到。
五、classpath:
当当前路径和其他路径两个地方都存有运行的文件,但是我只想在命令行的当前路径下去执行另一个盘的运行文件(即省略cd\回根目录),那样的话可以敲set classpath=另一个盘运行文件的路径。用classpath环境变量将java的运行文件所在路径告诉系统,虚拟机会按照classpath去找。但是classpath中要配置好。
注意:1、如果在set classpath=另一个盘运行文件的路径这句代码后加了分号,就算系统在classpath说的路径下没有找到,它还会去别的目录去找,反之没有加分号,那虚拟机只会找一遍,有就是有。所以不加好,不加能及时让你知道你的文件放错地方了。
2、如果你在命令行中找不到相应运行文件:可能是a、文件名敲错。b、你设置了classpath,虚拟机根本没找你当前路径,而是找的你指定它去找的路径,这时敲set classpath,可以查出你设置的指定路径。