安装jdk
1、将java安装到根目录“D:\Android”下,(注:安装目录的路径中不要有空格,否则会出问题);
2、安装效果如下:
设置环境变量
1、打开”开始->计算机->属性->高级系统设置->环境变量“
2、设置环境变量(当前最新的是180_25),如下:
JAVA_HOME D:\Android\Java\jdk180_25
CLASSPATH ;%JAVA_HOME%\lib\dtjar;%JAVA_HOME%\lib\toolsjar;
PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
3、效果如下图:
注:Java当前最新并不需要注册环境变量
END
Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode)
2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。
下面通过以下这个java程序,来说明java程序从编译到最后运行的整个流程。代码如下:
//MainAppjava
public class MainApp {
public static void main(String[] args) {
Animal animal = new Animal("Puppy");
animalprintName();
}
}
//Animaljava
public class Animal {
public String name;
public Animal(String name) {
thisname = name;
}
public void printName() {
Systemoutprintln("Animal ["+name+"]");
}
}
第一步(编译): 创建完源文件之后,程序会先被编译为class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。如果java编译器在指定目录下找不到该类所其依赖的类的class文件或者java源文件的话,编译器话报“cant find symbol”的错误。
编译后的字节码文件格式主要分为两部分:常量池和方法字节码。常量池记录的是代码出现过的所有token(类名,成员变量名等等)以及符号引用(方法引用,成员变量引用等等);方法字节码放的是类中各个方法的字节码。下面是MainAppclass通过反汇编的结果,我们可以清楚看到class文件的结构:
第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。
下面是程序运行的详细步骤:
在编译好java程序得到MainAppclass文件后,在命令行上敲java AppMain。系统就会启动一个jvm进程,jvm进程从classpath路径中找到一个名为AppMainclass的二进制文件,将MainApp的类信息加载到运行时数据区的方法区内,这个过程叫做MainApp类的加载。
然后JVM找到AppMain的主函数入口,开始执行main函数。
main函数的第一条命令是Animal animal = new Animal("Puppy");就是让JVM创建一个Animal对象,但是这时候方法区中没有Animal类的信息,所以JVM马上加载Animal类,把Animal类的类型信息放到方法区中。
加载完Animal类之后,Java虚拟机做的第一件事情就是在堆区中为一个新的Animal实例分配内存, 然后调用构造函数初始化Animal实例,这个Animal实例持有着指向方法区的Animal类的类型信息(其中包含有方法表,java动态绑定的底层实现)的引用。
当使用animalprintName()的时候,JVM根据animal引用找到Animal对象,然后根据Animal对象持有的引用定位到方法区中Animal类的类型信息的方法表,获得printName()函数的字节码的地址。
开始运行printName()函数。
特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法都是采用静态绑定机制。而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到。
改为hahajava之后可以把文件放在D盘根目录下开始--运行--输入cmd进入dos后,在光标定位处输入d: (回车)D:\javac hahajava (回车)D:\java haha (回车)
进入F盘的a目录,在dos提示符下输入javac a1java;如果编译通过,你会在a1目录下看到a1class这样一个文件。同时会出现dos提示符,再在dos提示符下输入java a1就可以运行了。
以hellojava为例: 首先,安装jdk并配置环境变量。打开cmd窗口运行java -version检查环境变量是否配置正确。 然后,编译java文件。可以把cmd的路径转换到源文件目录下,也可以直接在命令中加入绝对路径。
比如说保存为"D:\java\testjava",然后转换目录到那里"cd D:\java",编译这个java文件"javac testjava"这个javac的命令一定要记住,这是jdk里面最为常用的之一,是个java的编译器,具体参数你自己研究吧
当前默认目录为C盘Users文件夹下的Administrator文件夹。一般而言,我们习惯改变当前目录。由于windows有磁盘分区,若要跳到其他磁盘,例如E盘,有几种方法:
1、输入命令:pushd路径(此命令可将当前目录设为所希望的任一个已存在的路径)
2、输入命令:e: 转移到e盘,然后再输入cd转移到所希望的已知路径。
希望在windows命令行下使用javac、java、javap等命令,那么当前电脑必须安装了jdk,并且将jdk的bin目录添加到环境变量path下了。
:
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。
使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式 *** 作。
参考资料:
在DOS 窗口下。进入你写的程序目录。例如你把写的程序保存到D:\\ajava\x0d\\x0d\这个时候在DOS下进入D:\\\x0d\\x0d\然后调用JDK的编译器javac程序\x0d\\x0d\D:\\javac ajava\x0d\\x0d\如果成功,在同一目录下会产生一个扩展名为class的字节码,然后调用JDK的java程序是用来启动虚拟机\x0d\\x0d\D:\\java a\x0d\\x0d\如果,没有编写上的错误,就可以看到运行结果了。
以上就是关于1.简述如何搭建Java程序的运行环境全部的内容,包括:1.简述如何搭建Java程序的运行环境、java运行的五个步骤、怎么在dos下运行java文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)