SpringBoot已经成为当前最流行的微服务开发框架之一,整个应用资源通过打成一个jar(Fat jar),大大降低了部署的复杂性。
有些时候,我们在没有开发环境的情况下(甚至源代码已丢失),我们需要更改一些资源(比如 class),却是一个难题。因为,SpringBoot的jar包不是常规的jar文件,其中包含着一些自启动的shell脚本,用jar进行重新打包是会破解这种jar结构的。那有没有办法,实现更改其中内容后还能正常运行呢?
其中,SpringBoot jar的入口是 org.springframework.boot.loader.JarLauncher,我们可以简单地用WinRAR或7z等工具,把SpringBoot jar解压,然后用命令:
java org.springframework.boot.loader.JarLauncher
来运行。
当然,这只是第一步,在运行过程中可能会遇到其他的一些问题,例如:
Unable to start embedded Tomcat
之类的,遇到问题就去网上搜一下,一个个问题来解决。最后一般是能改造成功的。
相关推荐
"MyEclipse8.5安装Fatjar和制作可执行jar方法" MyEclipse8.5是 Java integrated development environment (IDE),它提供了许多有用的功能和插件来帮助开发者快速构建和部署Java应用程序。Fatjar是一个插件,允许...
总的来说,fatjar工具为Eclipse插件的打包提供了一种便利的方式,使得开发者能够轻松地将插件及其依赖整合到一个可执行的JAR文件中,便于分发和独立运行。理解并熟练掌握fatjar的使用,对于提升Eclipse插件开发的...
fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含...
标题中的"net.sf.fjep.fatjar_0.0.32.jar"是一个特定版本的Java库,用于创建可独立运行的JAR文件,通常称为"fat JAR"或"one-jar"。这种类型的JAR文件包含了项目运行所需的所有依赖,使得用户可以直接执行而无需设置...
FatJar是一款针对Java项目的打包工具,它允许开发者将所有的依赖库和源代码打包成一个可执行的JAR文件,方便部署和运行。标题提到的是"高版本的FatJar 0.0.32",这表明这是一个针对较高版本Eclipse环境优化的 FatJar...
fat-jar它是sourceforge.net下的一个开源工具从http://sourceforge.net/projects/fjep地址可以下载该工具,下载完成后是一个zip压缩包,解压后将plugins文件夹下的net.sf.fjep.fatjar_0.0.27文件夹拷贝到eclipse的...
- 在弹出的对话框中输入名称为 “FatJar”,位置为 “http://kurucz-grafika.de/fatjar”。 - 点击 “OK” 返回上一级界面,此时应该能看到 “FatJar” 插件出现在列表中。 - 勾选 “FatJar” 插件,点击 “Next” ...
Fat Jar是一种特殊的JAR文件格式,它可以将所有依赖项打包到一个JAR文件中,使得应用程序可以独立运行。但是,在某些情况下,Fat Jar生成的jar文件可能不能被正确地引用,导致应用程序无法正常运行。那么,如何解决...
fatjar插件是Java开发者常用的一个工具,它的主要功能是将Java项目打包成一个可执行的JAR文件,包含了所有依赖的库和资源,这样其他程序或系统就可以直接运行这个单一的JAR文件,而无需额外设置类路径。 在Eclipse...
Eclipse打JAR包插件FatJar安装及使用说明 FatJar 是一个功能强大的 Eclipse 插件,可以将需要的资源打包到一个 JAR 文件中,从而方便地管理和使用项目资源。下面是 FatJar 的安装和使用说明。 FatJar 的安装非常...
此外,fatjar还减少了运行时因找不到类路径或依赖冲突而产生的错误。 然而,fatjar也有其局限性。由于所有的类和资源都被打包在一起,如果JAR文件过大,可能会导致加载速度变慢。同时,如果多个项目依赖相同的库,...
fatjar,全称为“fat JAR”,指的是包含所有依赖库的大型JAR文件,使得用户无需额外安装依赖就能直接运行。fatjar插件能够自动化这个过程,极大地简化了开发者的工作。 一、fatjar插件介绍 fatjar插件是由...
### fatjar使用教程 在Java开发领域中,fatjar(也称为all-in-one jar或uber-jar)是一种将应用程序及其所有依赖项打包成一个单一的jar文件的技术。这种方式极大地方便了应用程序的部署与分发,尤其是在分布式系统...
在Java开发过程中,有时我们需要将所有依赖库与主程序打包成一个单一的可执行JAR文件...为了使用这个工具,你需要下载压缩包中的"fatjar无敌版本.jar"文件,并按照相应教程或文档配置你的IDE,以便在项目中集成和使用。
- **问题2**:生成的fatjar文件无法正常运行。 - **解决方案**:检查项目的构建路径设置,确保所有依赖项都已包含在内。同时,检查fatjar插件的配置,确保主类和其他必要参数设置正确。 通过以上步骤,您应该能够...
Fatjar插件的主要优点在于简化了部署流程,使得用户只需提供一个JAR文件即可运行程序,无需关心其内部的依赖结构。这对于分发独立运行的应用,如命令行工具或简单的桌面应用,特别方便。 8. **替代方案** 虽然Fat...
解压该jar包,会发现项目依赖的jar包存放于BOOT-INF下的lib文件夹中。分析多个子项目后会发现,相同的jar包占绝大多数,然后每次部署于线上环境,各系统的共同jar在服务器上其实是重复搁置的。因此,自然会想到是否...
在Eclipse中依次点击“Windows”>“Preferences”>“fatjar preference”,如果能看到fat jar的相关配置界面,则表示安装成功。如果未看到,可以尝试以下操作: - 删除`D:/eclipse310/configuration/org.eclipse....
而fatjar则简化了这个过程,使得用户可以直接运行生成的JAR文件,无需关心复杂的类路径配置。 fatjar的工作原理是通过扫描项目的类路径,包括源代码、资源文件以及所有依赖库,然后将它们打包到一个独立的JAR文件中...