关于我们编写好的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
    
  6. 运行Java程序:使用Java虚拟机(JVM)来执行编译生成的字节码文件。在命令行窗口中,使用java命令来运行Java程序。例如:

    java MyProgram
    

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

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

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

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

      java -jar MyProgram.jar
      
    • 对于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是一个即符合编译也符合解释类型的语言的时候明确很多了,因为你看,现在你知道它是怎么什么时候出现了这两种语言的特征。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮卡冲撞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值