Java学习(十二)之包、JAR存档文件和部署

mongoDB 数据莫名其妙的没了 问题 之前没有接触过mongoDB,然后接手一个项目使用的是MongoDB,我就跟着网上的教程搭建一个MongoDB的服务,并运行起来。 一开始没有啥问题,成功的把服务与MongoDB都启动以来,运行也没有问题。但是过了几天,我再次打开时发现,以前的数据神奇的消失了。我还在想,是有什么定时清除的么,还是什么原因导致崩了然后数据就被清理了。 查找原因 第一次遇到我没有在意,重启了一下MongoDB,... 阅读详情

一、部署的分类

  1. 本机:整个程序都在用户的计算机上以独立、可携的GUI运行,并以可执行的Jar来部署;
  2. 远程:整个应用程序都在服务器端执行,客户端通过非Java形式,可能是浏览器的装置来存取;
  3. 介于二者之间:应用程序分散成在用户本地系统运行的客户端,连接到执行应用程序服务的服务器部分。

二、Jar部署(本地)

  1. 源代码和类文件分离:.java放进sources目录,.class放进classes目录,命令行格式为
    -d …/classes *.java:编译时会将编译后文件放入classes目录;包目录会自动创建
  2. 确定所有类文件(.class)都在classes目录下;
  3. 在classes目录下创建manifest.txt来描述带有入口的类,内容为 Main-Class: classname\n
  4. 执行jar工具来创建所有类以及带有manifest.txt文档的jar: jar -cvmf manifest.txt app1.jar *.class;

三、Java Web Start部署(介于两者之间)

  1. 原理:通过浏览器发布的Java应用程序;
  2. 过程:
    a.客户端点击网页上JWS应用程序的链接(.jnlp);
    b. Web服务器接收到请求发送.jnlp文件给客户端浏览器;
    c. 浏览器启动JWS,JWS的helper app 读取.jnlp文件,然后向服务器请求jar文件;
    d. Web服务器发送jar;
    e.JWS取得jar并调用入口启动.
  3. 创建与部署JWS:
    a. 将程序制作成可执行的JAR;
    b. 编写jnlp文件;
    c. 把JAR和jnlp文件放进服务器;
    d. 对服务器设定新的mime类型;
    e. 设定网页连接到.jnlp文件。

四、远程部署的RMI

  1. 原理:客户端负责对对象方法的调用,服务器端负责方法的执行以及计算,返回结果;
  2. 远程过程调用设计:客户端、服务端、辅助设施
    a.创建客户端和服务器应用程序;
    b. 创建客户端和服务器端的辅助设备,处理低层次网络输入/输出细节;
  3. 步骤:
    a. 客户端对象对辅助设备对象调用doBigThing();
    b. 客户端辅助设备把调用信息打包通过网络送达到服务器的辅助设备上;
    c.服务器的辅助设备解析,然后调用真正的服务;
    d.服务器辅助设备取得返回值后打包送还给客户端的辅助设备;
    e.客户端的辅助设备解析传送给客户端对象。
【具身算法】VLA算法-Diffusion Policy 《扩散策略:多模态机器人控制的新方法》摘要 本文提出了一种基于扩散模型的机器人控制策略(DiffusionPolicy),用于解决视觉运动控制中的多模态行为、高维动作空间和训练稳定性问题。该方法利用去噪扩散概率模型(DDPM)生成动作序列,通过迭代优化处理复杂动作分布,显著提升了性能。实验表明,在15项机器人操作任务中,扩散策略平均性能提升46.9%,有效解决了传统显式/隐式策略的局限性。其核心优势在于:1)优雅建模多模态动作分布;2)适应高维动作空间;3)训练过程稳定。未来工作将探索与强化学习的结合及计算 阅读详情

相关推荐

processing与arduino互动编程

Arduino开发板对AVR单片机二次编译封装,无需考虑单片机编程寄存器、地址指针等复杂细节processing借助arduino读取各种传感器的数值,控制各种机电装置。

weixin_45679408的博客 824

包,jar存档文件和部署

包,jar存档文件和部署 Java的部署: 本机: 整个程序都在用户的计算机上以独立,可携的GUI执行,并以可执行的Jar来部署 两者之间的组合:应用程序被分散成在用户本地系统运行的客户端,连接到执行应用程序服务的服务器部分 远程:整个应用程序都在服务器端执行,客户端通过非Java形式,可能是浏览器的装置来存取 使用-d选项,将源代码与类文件分离 大部分完全在本机的Java应用程序都是以可执行的JAR来部署的 创建可执行的JAR: 确定所有的类文件都在classes目录下 创建man

zxgt5y的博客 188

LBM模式学习·保姆级安装及初步使用教程

在学习LBM的过程中,我感觉可供参考的材料较为有限,对于一个独立学习LBM模式的初学者非常不友好(我就是这个初学者哈哈),因此萌生了写一篇保姆级的LBM模式教程,并将我踩过的坑一一指出,有助于后来者更快地上手该模式,而非半途而废。

weixin_42762673的博客 1万+

JAVA简明摘要(十七)发布程序(包、jar存档文件和部署)

1 部署应用程序 1.本机 整个程序都在用户的计算机上以独立、可携的GUI执行,并以可执行的Jar来部署。 Executable Jar 2.两者之间的组合 应用程序被分散成在用户本地系统运行的客户端,连接到执行应用程序服务的服务器部分。 Web Start RMI app 3.远程 整个应用程序都在服务器端执行,客户端通过非Java形式,可能是浏览器的装置来存取。 2 组织类 1.将源代码与类文件分离 把源代码存在source目录下,类输出存在classes目录下。 javac -d ../classes

qq_45005996的博客 286

TPS563201DDCR电路翻车实录:从原理图到PCB,我踩过的5个坑及补救方法

本文详细记录了使用TPS563201DDCR电源芯片设计电路时遇到的5个常见问题及解决方案,包括EN引脚配置、BST电容选型、反馈网络设计、PCB布局优化以及散热处理。通过实际案例和数据分析,帮助工程师避免类似错误,提升电源模块的可靠性和效率。

weixin_42532938的博客 531

揭秘个人开发者接支付宝的‘野路子’:不用企业资质,用Python模拟扫码转账与回调监听

本文探讨了个人开发者如何通过Python模拟支付宝扫码转账与回调监听的技术实现,解析了支付宝URL协议格式,并设计了本地化的支付状态监听方案。文章强调该方法仅用于技术研究,实际应用需遵守支付宝官方接口和金融合规要求。

weixin_30736301的博客 409

auto-main jar文件备份 一定备份到 另一个目录中去

自动化框架的java 主程序是auto-main.jar,为了临时更新这个jar文件,一定要把源文件从该目录移走,否则元文件还是会起作用的 [root@hzswtb2-mpc bin]# ll total 1032-rw-r--r-- 1 root root 315564 Dec 11 11:12 auto-main.jar.bk -rw-r--r-- 1 root root 313387

youcharming的专栏 752

AI协议助手:法律文本解析与智能问答技术解析

自然语言处理(NLP)技术在法律文本解析中展现出巨大潜力,通过BERT等预训练模型实现条款分类与语义理解。结合OCR与知识图谱技术,AI协议助手能快速提取合同核心条款,并以问答形式解释法律术语,显著提升商务场景的决策效率。测试数据显示,该系统对NDA协议的识别准确率达92%,响应时间仅1.2秒,特别适用于人力资源竞业协议、云服务SLA评估等场景。随着RAG架构与法律术语向量库的应用,AI+法律正推动合同审核成本下降67%,未来将在跨境合规、智能谈判等方向持续演进。

weixin_29053577的博客 131

java归档包类型_Java中的归档jar实用程序

Zip格式亦在java 1.1的JAR(Java ARchive)文件格式中得到了采用。这种文件格式的作用是将一系列文件合并到单个压缩文件里,就象Zip那样。然而,同Java中其他任何东西一样,JAR文件是跨平台的,所以不必关心涉及具体平台的问题。除了可以包括声音和图像文件以外,也可以在其中包括类文件。涉及因特网应用时,JAR文件显得特别有用。在JAR文件之前,web浏览器必须重复多次请求Web服...

weixin_42476888的博客 298

随机森林文本分类

随机森林原理及代码实现 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录随机森林原理及代码实现前言一、集成算法是什么?二、随机森林是什么三、 数据预处理3.1 先来看一下我们的文本数据3.2 预处理3.3 统计评论情感值积极与消极的占比二、使用步骤参数介绍(4个)属性1.引入库2.参数调参方法总结 前言 提示:这里可以添加本文要记录的大概内容: 例如

m0_46579176的博客 5808

CPD (Coherent Point Drift) 算法实现点云配准 C++版

作为和icp并列的点集配准算法cpd为什么没有icp火,等我把整个方案跑完才明白。 首先下载cpd https://github.com/gadomski/cpd 包含的fgt https://github.com/gadomski/fgt 下载到win10的解压后 运行cmake来进行编译 这个时候会提醒缺少eigen3 fgt python 这几个都安装排除后 在build文件夹下会生成vs2017的源码,右键全部生成后在 .\cpd-master\build\Debug 下会生成一个cpd.li

uranus1992的博客 3510

jar包和war包区别及理解

在开发阶段不适合使用war包,因为在开发阶段,经常需要添加或删除Web应用程序的内容,更新 Servlet类文件,而每一次改动后,重新建立war包将是一件浪费时间的事情。在产品发布阶段,使用war文件比较合适的,因为在这个时候,几乎不需要再做什么改动了。 jar包 jar是类的归档文件 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,为 J2EE 应用程序创建的jar文件是 EAR 文件(企业 jar文件),jar文件格式以流行的 ZIP 文

CJW的博客 5万+

大模型的实践应用31-基于通义千问大模型改进台风和海浪预测研究,利用机器学习与通义千问结合的思路实现对台风和海浪预测分析

通义千问大模型是阿里巴巴云推出的一款大规模语言模型,旨在通过强大的自然语言处理能力提供更广泛的服务。从最初的构想到如今的广泛应用,通义千问的发展见证了人工智能领域尤其是自然语言处理技术的巨大进步。自发布以来,通义千问不断迭代升级,不仅在规模上实现了飞跃式的增长,在性能方面也得到了显著提升。本次研究尝试将通义千问强大的自然语言处理能力与经典的时间序列预测算法相结合,旨在提高对未来天气状况预测的精度。具体来说,首先使用通义千问生成高质量的文字描述来增强特征表达力;

微学AI的博客 935

jar包和war包的介绍和区别

1.jar包的介绍 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。...

爱生活,爱学习 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Linux 部署Java项目-jar包和war包(五)

本文章是讲述Linux部署Java项目。部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是jar包,下面小介绍两种包的区别: spring boot既可以打成war发布,也可以打成jar包发布。

y2020520的博客 9960

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java从jar包中读取资源文件

楔子 一个JAVA项目需要在应用启动时读取一个文件,在这遇到了一个坑,就是在Idea 中,应用启动时可以正常读取这个文件,但应用打成jar包后直接运行就读取不到。 要读取的文件位于/src/main/resources目录下,其相对路径为/src/main/resources/HotleAllCity.json如下图所示: IDE中读取 IDE中的读取方式是,先获取文件的路径,然后读取文件 //...

借你一秒 4万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IDEA中打jar包和war包以及jar包和war包的区别及理解

IDEA中打jar包和war包以及jar包和war包的区别及理解

辣椒炒肉~的博客 5373

war包和jar包的区别

jar包:对于学习java的人来说应该并不陌生。我们也经常使用也一些jar包。其实jar包就是java的类进行编译生成的class文件就行打包的压缩包而已。里面就是一些class文件。当我们自己使用maven写一些java程序,进行打包生成jar包。同时在可以在其他的工程下使用,但是我们在这个工程依赖的jar包,在其他工程使用该jar包也要导入。 这是jar的里面的class文件 war包...

shu616048151的博客 5万+

Java之jar包和war包的介绍和区别

前言 做Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,特总结整理一下。 1. jar包 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 J

专注自动化、性能测试、测试架构学习交流 7573

17 包、jar存档文件和部署

目录 Java的部署 将源代码与类文件分离 把程序包进JAR 创建可执行的JAR 执行JAR 把类包进包中,用包防止类名的冲突。 编译与执行包 Java Web Start 目录 页码:581-606 发布程序 Java的部署 部署应用程序 这一章会讨论本机部署,包括Executable Jar与称为Java Web Start的半本机半远程技术。 部署的选择...

Elon Zero的博客 467

Spring Boot项目打包部署,打Jar包和War包有什么区别?

Jar包适合于独立运行的Spring Boot应用,而War包适合于与其他 JavaEE 应用共同运行的场景,选择哪种打包方式,可以根据具体的应用需求和部署环境来决定。

Designer 小郑的技术博客 3354

java项目打jar包和war包部署

jar包在服务器上部署 正常的部署命令 java -jar app.jar 这种方式,只要控制台关闭,服务就不能访问了。使用后台运行的方式来启动: nohup java -jar app.jar & 在启动的 时候还可以自定义去选择配置文件 java -jar app.jar --spring.profiles.active=dev 还可以在启动的时候设置 jvm 参数 java -Xms10m -Xmx80m -jar app.jar & war包在Tomca

weixin_45121502的博客 1485

项目打包部署之部署jar包和war包

对于 Java 项目的打包和部署操作,我们建议使用 Maven 进行管理,特别是 Maven 插件 shade 和 war。使用这些插件可以非常方便地打包和部署项目。在使用时要注意依赖库的版本兼容。在部署 jar 包时,可以将启动命令写入 shell 脚本,方便管理。在部署 war 包时,我们建议使用自动化配置工具 Jenkins ,可以方便地部署和管理多台服务器上的应用程序。总之,选择合适的打包脚本插件和部署工具,可以为 Java 项目的打包和部署操作带来更高效和方便的体验。

weixin_45300957的博客 7064

Jar包和War包的区别

JAR包和WAR包在Java开发中各有用途。JAR包适用于普通Java应用程序或库的打包,具有独立运行的特点,适合快速迭代和部署。而WAR包专门用于Web应用程序的打包,需要部署到Web服务器中,能够充分利用服务器的管理和优化能力。开发者应根据项目的具体需求选择合适的打包方式。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章JAR 和 WAR 文件的区别 - 代码千问微服务架构下Java应用打包选择:Jar与War的优劣对比解析 - 云原生实践。

ning的博客 2080

Docker安装java环境并部署jar包运行

Docker安装java环境并部署jar包运行 作为一个前端,了解后端部署jar包也是有必要的,在这里就我学习的,做一个简单的笔记,这里可以结合我的商品的增删改查的java文章一起看。 java实现商品信息的录入,查找,修改,删除的接口(用Postman测试,连接数据库看表),最后打成jar运行 文章目录Docker安装java环境并部署jar包运行一、安装java:8二、部署的步骤1.进入到你想要的目录下编写Dockerfile文件2.编写Dockerfile文件3.用winSCP把打成的jar上传到

weixin_43453221的博客 1万+

war包 和 jar包

一个Web应用程序的目录和文件可能会非常多,将这个web应用程序部署到另一台机器上,会不太方便,因此,可以将这个web应用程序打包成Web归档文件(war),这个过程和把java 类文件打包成jar相似。将jar包引入到自己的项目中,就可以引入到自己的项目中,可以直接使用这些jar包中的类和属性(从前这些jar包会被扔到lib/目录下)简单的讲,zip只是将代码文件压缩,打jar包不仅是文件压缩,还将代码中的类进行打包,这样就可以让别人直接进行引入调用了。jar文件格式以流行的zip文件格式为基础。

weixin_44945843的博客 2122
上一篇: Java学习(十一)之集合与泛型
下一篇: Java注意点杂谈
sup_bkht
博客等级 码龄7年 1粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值