• 关于我们编写好的java程序是如何运行部署的


    运行环境准备

    1. 安装Java Development Kit(JDK)
    2. 配置Java运行时环境(JRE)
    3. 配置操作系统环境变量

    部署Java程序

    1. 选择合适的应用服务器或容器(如Tomcat、Jetty等)

    2. 部署和配置应用服务器

    3. 将Java程序部署到应用服务器

      • 独立部署:直接在应用服务器上部署
      • WAR部署:将Java程序打包为WAR文件并部署到应用服务器
        当我们编写好Java程序后,需要将其进行运行和部署。下面是一般的Java程序运行部署的步骤:
    4. 编写Java程序:使用Java编程语言编写你的程序,包括类、方法以及其他必要的代码逻辑。

    5. 编译Java程序:使用Java编译器将Java源代码编译成可执行的字节码文件(.class文件)。在命令行窗口中,使用javac命令来编译Java源文件。例如:

      javac MyProgram.java
      
      • 1
    6. 运行Java程序:使用Java虚拟机(JVM)来执行编译生成的字节码文件。在命令行窗口中,使用java命令来运行Java程序。例如:

      java MyProgram
      
      • 1

      注意:在运行Java程序之前,确保Java环境已经正确安装和配置。

    7. 打包Java程序:将所有相关的字节码文件、依赖库以及资源文件打包成一个可执行的JAR文件或WAR文件。JAR文件适用于单独的应用程序,而WAR文件适用于Web应用程序。可以使用Java的打包工具(如jar命令)来创建JAR文件。例如:

      jar cvf MyProgram.jar *.class
      
      • 1
    8. 部署Java程序:将打包好的JAR文件或WAR文件部署到目标环境中。部署方式根据具体的运行环境而定。

      • 对于独立的Java应用程序,可以直接在目标环境中执行JAR文件。例如,在命令行窗口中运行:

        java -jar MyProgram.jar
        
        • 1
      • 对于Web应用程序,需要将WAR文件部署到Web容器中,如Tomcat、Jetty等。具体的步骤和配置可以参考相应的Web容器文档。

    以上是一般的Java程序运行部署的基本流程。实际情况可能因项目类型、开发框架和部署环境而有所不同。可以根据具体的需求和场景进行适当调整和扩展。

    怎么部署java项目

    首先宏观的说一下,程序的运行都是要有一个启动入口的,也就是我们经常说的main函数是程序的入口(启动)。那么我们编写好的这个程序谁去调用我们的程序入口让他运行呢?
    在java中我们知道有Tomcat这个工具。就是Tomcat这个程序帮助我们将我们写好的程序进行部署,Tomcat就是一个小型的web容器,专门用于部署web程序,首先我们写好的程序都要进行打包的,打包就是通过maven帮助我们生成一个jar包,而Tomcat就需要将这个jar包程序解压放置到webapps这个文件夹下,
    在这里插入图片描述
    在这里插入图片描述
    当然现在spring boot项目都不需要我们再去手动布置Tomcat了,但是要知道其实程序的运行部署其实也是使用了Tomcat了,它是内置到了Spring boot框架内的。这个具体是怎么内置的问题后续再去深入研究。

    部署到服务器的程序和在本地运行的程序有什么不同

    上面说部署的时候只是简单的说是如何部署的,具体设计到了很多的东西,比如在本地和服务对比这里就体现出了,首先在本地的运行你不需要去配置路由、网关。因为在本地这些都是默认值,而到了服务器就需要配置相关的路由、网关、端口等信息。其它的运行起来的效果无二

    java中的Class文件是如何形成的

    首先要明确,Class文件是什么时候出现的,Class文件是在编译的阶段生成的,它是由我们编写的java源代码编译以后生成的,也就是.java文件编译后会生成.Class文件,它是由我们安装的jdk中提供的javac.exe这个工具执行后生成的文件。

    Class文件如何执行的

    Class文件是由源文件编译后生成的文件,那这个文件是给jvm使用的文件,因为需要由jvm去读取执行,而我们的操作系统是不认识也不会执行这种文件,所以需要由jvm执行,那么执行过程就是启动jvm,而jvm中有类加载这个东西,这个东西会把Class文件交给jvm执行,jvm执行以后会解释成操作系统所认识的命令,所这也说明了为什么java语言是编译型语言也是解释型语言,你看在编译阶段它生成编译文件(Class),到了执行的时候它又把你编译好的文件一点点的解释给操作系统。现在看这些内容相比较之前听到java是一个即符合编译也符合解释类型的语言的时候明确很多了,因为你看,现在你知道它是怎么什么时候出现了这两种语言的特征。

  • 相关阅读:
    Stable Diffusion 如何写好提示词(Prompt)
    JavaScript-ES6-基础语法
    Linux简介
    Tomcat
    CSDN课程推荐:《ARMv8/ARMv9架构学习》系列课程上线-56节18小时
    分布式锁之 redis & redisson (你学了 synchronized 真的有用吗?)
    EPICS asynPortDriver中数组用法示例
    微信小程序开发实战6_2 获取用户信息
    UE5.3报错
    1024程序员节特辑 | ELK+ 用户画像构建个性化推荐引擎,智能实现“千人千面”
  • 原文地址:https://blog.csdn.net/pengjun_ge/article/details/128008992