关于Java代码如何项目部署

简介: 关于Java代码如何项目部署

在研究注解的时候会用到反射,在学习反射的时候会涉及到关于class文件的生成,以及Class文件是如何被执行的等一系列关于文件转换的问题,接下来就借助学习反射来学习一下项目整体部署的过程和每个阶段要生成的文件.

我们写的代码写完并测试之后是如何部署给用户使用的?

1b80ba632e6e30ef16271ef82a0341f9.png

首先需要提供一个服务器(linux系统),在服务器上需要安装JDK进行用来支持java代码的服务运行。还需要安装数据库用来存储服务产生的数据。配置防火墙用来保护网络安全。入侵者必须首先穿越防火墙的安全防线,才能接触目标计算机。然后通过项目中安装的maven进行对代码打包操作,通过jenkins的构建功能将jar包放到对应的服务器上运行对应的服务,在jenkins上配置了对应的操作命令。这样我们本地编写的代码就可以部署到服务器上提供给外部用户使用了。

我们自己在自己的电脑上写代码如何运行的?

我们自己在本地执行也需要安装对应的依赖项,比如jdk,数据库。减少了打包部署的过程。安装依赖项之后就就可以运行了

我们的Class的文件时如何形成的?

通过IDEA中引入jdk,有jdk来帮助我们把我们写好的java文件编译成class文件也就是我们所说的字节码文件

Class文件是如何被执行的?

class文件是由jvm执行的,jvm将class文件转换成机器可以识别的语言。

Class文件在被执行的过程中是不是变成了操作系统所需要的exe文件?

在java语言中,class文件交由jdk中的jvm来运行。jvm会生成机器识别的语言。exe文件需要我们手动执行。在.net中会产生.exe文件


相关文章
|
6天前
|
Java
在 Java 中捕获和处理自定义异常的代码示例
本文提供了一个 Java 代码示例,展示了如何捕获和处理自定义异常。通过创建自定义异常类并使用 try-catch 语句,可以更灵活地处理程序中的错误情况。
|
28天前
|
存储 安全 Java
Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
【10月更文挑战第17天】Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
57 2
|
28天前
|
存储 Java API
键值对魔法:如何优雅地使用Java Map,让代码更简洁?
键值对魔法:如何优雅地使用Java Map,让代码更简洁?
111 2
|
1月前
|
安全 Java API
Java 17新特性让你的代码起飞!
【10月更文挑战第4天】自Java 8发布以来,Java语言经历了多次重大更新,每一次都引入了令人兴奋的新特性,极大地提升了开发效率和代码质量。本文将带你从Java 8一路走到Java 17,探索那些能让你的代码起飞的关键特性。
77 1
|
21天前
|
XML 安全 Java
Java反射机制:解锁代码的无限可能
Java 反射(Reflection)是Java 的特征之一,它允许程序在运行时动态地访问和操作类的信息,包括类的属性、方法和构造函数。 反射机制能够使程序具备更大的灵活性和扩展性
34 5
Java反射机制:解锁代码的无限可能
|
17天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
48 3
|
22天前
|
存储 安全 Java
系统安全架构的深度解析与实践:Java代码实现
【11月更文挑战第1天】系统安全架构是保护信息系统免受各种威胁和攻击的关键。作为系统架构师,设计一套完善的系统安全架构不仅需要对各种安全威胁有深入理解,还需要熟练掌握各种安全技术和工具。
61 10
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
67 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
18天前
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
16天前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别