当前位置:   article > 正文

关于我们编写好的java程序是如何运行部署的_java项目怎么在服务器运行

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/800811
推荐阅读
相关标签
  

闽ICP备14008679号