Java 程序运行

作者: 吉不赛 | 来源:发表于2020-04-03 11:37 被阅读0次

 为什么会说起Java程序运行这个话题呢?

按理说我写了这么久的Java程序,应该对Java程序运行的流程了如指掌才是,但其实并不是。

所以写这篇文章就是来梳理一下Java程序的运行过程。

1. 加载运行之classpath

java run process

根据上图可以看出来程序是在/Users/ray/workspace/knowjava/这个文件夹下运行的。所以你的test.txt应该放在这个文件夹下,程序才能找到。

那么程序为什么会在这个文件夹下运行呢?

首先我们编写的代码是存放在.java为后缀的文件里的,想要运行的话,必须先编译成.class文件。然后将class文件加载到JVM中执行。

首先执行某个class文件是使用java命令,比如 java com.company.knowjava.JavaRunProcess(这里一定要带上包名,因为这才是一个类的全称,就跟import 的时候是一样的), 这个命令就可以运行JavaRunProcess这个类,但这个命令并不是总有效。

这是因为java 命令去寻找加载类的信息的时候,是从classpath中寻找的。一般来说我们在装Java的时候会设定classpath,一般是.;$JAVA_HOME/lib/tools.jar,前面有一个点表示当前目录,很显然如果当前目录没有这个class文件的话,是找不到对应的类的。

java命令有一个参数可以指定classpath, 在指定classpath中搜寻对应的class文件,并且将其加载运行。

所以当IDE帮你执行的时候,它们都会在项目根目录下面执行类似下面的命令。

java -classpath "/Users/ray/workspace/knowjava/target/classes/" com.company.knowjava.JavaRunProcess

这样,你的程序就从项目根目录里跑起来了。

2. 加载运行之类加载

这一部分之后写

相关文章

  • 1.1Java基础知识

    JVM:JAVA虚拟机。是java程序的运行环境。 JDK:JAVA程序开发工具包。 JRE:是java程序的运行...

  • BAT面试专题:深入理解JVM——图解JVM调优

    JVM:java虚拟机,java的核心与基础,用来运行java的程序 1、java程序的运行过程 java源文件被...

  • Java语言开发环境搭建

    JVM:Java虚拟机,运行所有java程序的假想计算机,Java程序的运行环境。 跨平台:任何软件的运行,都要运...

  • 如何搭建Java运行环境?

    前言 对于运行一个Java程序,我们首先需要有一个运行Java程序的平台程序,这个平台程序就是Java虚拟机。本篇...

  • 什么是运行时(Runtime)

    任何语言要运行都需要自己的运行时,Java 程序的运行时叫 Java Runtime,Android 程序的运行时...

  • Java程序运行机制

    Java程序运行机制tags: 基础,Java, Java程序运行机制 Java语言是一种特殊的高级语言,它既具有...

  • 理解虚拟机jvm的工作原理

    1:什么是jvm 是运行所有Java程序的抽象计算机,运行所有Java程序的抽象计算机,是Java语言的运行环境,...

  • Java内存模型和垃圾回收

    1、 Java虚拟机内存模型 Java虚拟机内存模型是Java程序运行的基础。为了能使java应用程序正常运行,...

  • Java虚拟机类加载机制

    Java程序运行于Java虚拟机之上,JVM屏蔽了底层细节,使得Java程序能够“一次编译,到处运行”。在Java...

  • JVM学习(一):Java虚拟机和虚拟机内存区域

    为什么Java程序需要运行在虚拟机上 因为Java在设计之初的跨平台特性,我们知道Java程序是运行在Java虚拟...

网友评论

    本文标题:Java 程序运行

    本文链接:https://www.haomeiwen.com/subject/allfyqtx.html