本篇来介绍下在SpringBoot中,是如将一个FatJar运行起来的。 以下文章来源于磊叔授权分享,转载请注明出处,谢谢!...微信公众号:glmapper工作室 掘金专栏:glmapper 微 博:疯狂的石头_henu 欢迎关注,一起学习、一起分享 FatJar 解压之后的文件目录 从 Spring 官网 或者通过 Idea...命令进行打包,打包成功之后得到的构建产物截图如下: 前面的文章中有提到,jar 包是zip 包的一种变种,因此也可以通过 unzip 来解压 解压的 mock 目录,使用 tree 指令,看到整个解压之后的 FatJar...的目录结构如下(部分省略): 简单来看,FatJar 解压之后包括三个文件夹: 我们平时在 debug SpringBoot 工程的启动流程时,一般都是从 SpringApplication#run...JarLaunch - FatJar 的启动器 在分析 JarLaunch 之前,这里插一下,org.springframework.boot.loader 下的这些类是如何被打包在 FatJar 里面的
发现eclipse打包jar无法连带打包第三方lib,于是选择安装插件fatjar,现在说明fatjar安装过程: 1、安装方法: 1)下载安装: https://sourceforge.net...->work with 新增:fatjar - http://kurucz-grafika.de/fatjar 安装失败提示:Failed to prepare partial IU:...[R]net.sf.fjep.fatjar 0.0.31. 2、网上说,目前fatjar版本只支持eclipse 3.4前,我的elipse版本是:Version: Mars.1 Release...(4.5.1) CSDN和OSChina上都有人提供Fatjar_0.0.32.zip下载,说可以解决该问题,不过未试验; 3、采用下面这个方法解决eclipse和fatjar版本不兼容的问题...5、Fatjar打包项目过程,命名jar以及选择Main-class,勾选One-JAR,next后可以看到要打包的第三方lib,finish即可。
方法一: help > software updates > Find and install > add > add remote site name:FatJar url:http://kurucz-grafika.de.../fatjar (这个是FatJarUpdateSite) 填写name和url,之后要把fatjar那项打钩,接下来就一路Next吧。
/kurucz-grafika.de/fatjar 然后回车,等待安装即可,时间较长。 ...这个页面配置的是FatJar插件的默认选项,默认就好。 ? 三、问题及解决 1、问题 在安装的时候遇到了如下的错误。 ...安装完成之后,再重新安装FatJar仍然报错,证明不是以上的问题。后来,我又安装回了4.7版本的,仍然是可以用的。 ?...四、使用FatJar 1、应用模式 经过本人的测试FatJar插件好像只能在Java模式下使用,如下图,我的eclipse中装了好几个模式: ?...点击上图的红框选项进入FatJar的操作界面。
FatJar是一款运行在eclipse上的插件,通过FatJar这款插件你可以将你的JAVA项目导出为JAR包, 并且如果你的项目包含GUI界面,本机装的也有java运行环境,那就可以直接双击打开了。...Failed to prepare partial IU: [R]net.sf.fjep.fatjar 0.0.31....产生这种错误的原因是FatJar插件不支持高版本的eclipse, 那就需要你在安装一个eclipse2.0的插件支持。...FatJar插件安装: Help→Install New Software 输入FatJar插件链接: http://kurucz-grafika.de/fatjar 选择下方的插件,点击下方的...选择Install anyway 点击Restart Now按钮重启eclipse 至此FatJar插件就算安装完毕。
问题描述: Hadoop版本:hadoop-2.0.0-cdh4.3.0 在本地环境下能够找到scheme,但是通过maven打包fatjar 后放到其他机器上就出现找不到scheme。 ...用fatjar的eclipse插件打包的方法也有试过,但是还是会报错,不过不是hdfs的错误了,可能是我的fatjar插件有问题。可以先试试用fatjar插件打包,如果不行的话在用上述办法。
[INFO] [INFO] --------------------------------------- [INFO] Building...springboot-fatjar 0.0.1-SNAPSHOT [INFO] --------------------------------[ jar ]---------------------...>>> [INFO] [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ springboot-fatjar...[INFO] [INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ springboot-fatjar...[INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ springboot-fatjar
安装方法: 1. eclipse在线更新方法:help > Install New Sofware > Add... name:FatJar URL:http://kurucz-grafika.de/fatjar...2. eclipse插件安装方法: 下载地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.31.zip?...中的文件复制到eclipse中的plugins目录/home/homer/eclipse/plugins下 cp -r /home/homer/Desktop/plugins/net.sf.fjep.fatjar
modelVersion>4.0.0 com.example.java example-frame-fatJar...modelVersion>4.0.0 com.example.java example-frame-fatJar...2.3、Fatjar打包工具(eclipse插件) 2.3.1、eclipse在线安装插件 1、打开eclipse,打开菜单help > Install New Sofware > Add... name...:FatJar URL:http://kurucz-grafika.de/fatjar 根据提示下载安装并重启eclipse!...2.3.2、FatJar使用 在使用Eclipse进行导出时,点击项目右键,在弹出的右键菜单中选择Build Fat Jar, 打开配置Fat Jar弹出框;或者,项目右键,点击Export,然后在打开的
Version:版本号,一般采用“版本+单词”的形式 Maven生命周期 Maven插件功能 Maven插件为构建项目提供了功能扩展能力 maven-assembly-plugin是Maven打包插件,用于构建FatJar...FatJar是指将所有依赖包装为独立可运行的Jar Maven属性管理
环境依赖 JDK 1.8 + 使用说明 下载 点此下载 加密 执行以下命令 java -jar classfinal-fatjar.jar -file yourpaoject.jar -libjars...注: 以上示例是直接用参数执行,也可以直接执行 java -jar classfinal-fatjar.jar按照步骤提示输入信息完成加密。...机器绑定 机器绑定只允许加密的项目在特定的机器上运行; 在需要绑定的机器上执行以下命令,生成机器码 java -jar classfinal-fatjar.jar -C 加密时用-code指定机器码。...='-pwd 0000000'"; export CATALINA_OPTS; //win下catalina.bat set JAVA_OPTS="-javaagent:classfinal-fatjar.jar...下载到classfinal-fatjar-1.2.1.jar 依赖,在当前依赖下cmd执行java -jar classfinal-fatjar-1.2.1.jar -C命令,会自动生成一串机器码.
2 项目模块说明 classfinal-core: ClassFinal的核心模块,几乎所有加密的代码都在这里; classfinal-fatjar: ClassFinal打包成独立运行的jar包; classfinal-maven-plugin...4 环境依赖 JDK 1.8 + 5 使用说明 加密 执行以下命令 java -jar classfinal-fatjar.jar -file yourpaoject.jar -libjars a.jar...注: 以上示例是直接用参数执行,也可以直接执行 java -jar classfinal-fatjar.jar按照步骤提示输入信息完成加密。...机器绑定 机器绑定只允许加密的项目在特定的机器上运行; 在需要绑定的机器上执行以下命令,生成机器码 java -jar classfinal-fatjar.jar -C 加密时用-code指定机器码。...='-pwd 0000000'"; export CATALINA_OPTS; //win下catalina.bat set JAVA_OPTS="-javaagent:classfinal-fatjar.jar
加密后文件通过 jd-gui 或者 IDE 打开后是空文件或者是空方法 项目使用 下载项目 https://repo1.maven.org/maven2/net/roseboy/classfinal-fatjar.../1.2.1/classfinal-fatjar-1.2.1.jar 加密jar包 java -jar classfinal-fatjar.jar -file test.jar -libjars a.jar
需要说明的是,Spring Boot使用了FatJar技术将所有依赖放在一个最终的jar包文件BOOT-INF/lib中,它可以把当前项目的Class全部放在BOOT-INF/classes目录中。...而FatJar的启动Main函数就是JarLauncher,它负责创建LaunchedURLClassLoader来加载/lib下面的所有jar包。...这里面,Spring Boot自定义的ClassLoader能够识别FatJar中的资源,包括:在指定目录下的项目编译Class、在指定目录下的项目依赖jar包。Spring Boot支持多个!...最后Spring Boot使用FatJar自定义的jar包压缩和加载机制,规范了Spring Boot项目的包及目录结构。
以下是一个使用Maven的简单Fat JAR入门案例: 创建一个新的Maven项目你可以手动创建一个新的Maven项目,或者使用IDE来生成,项目结构通常如下所示: my-fatjar-app ├──...运行你的Fat JAR你可以使用以下命令运行生成的Fat JAR: java -jar target/my-fatjar-app-1.0-SNAPSHOT-jar-with-dependencies.jar
在这个中国澳门回归20周年的今天,我继续更新SpringBoot 系列的第二篇,上次文章还没看的小伙伴,可以点击查看:《SpringBoot 系列-FatJar 启动原理》。...另外想到之前也写过一篇 SpringBoot系列- FatJar 启动原理,刚好承接上篇,继续来探索 SpringBoot 中的一些知识点。...由于 SpringBoot 中对于 web 容器也是使用了嵌入式+自动配置的方式,所以在启动入口上差异还是比较大的,当然 SpringBoot 除了支持 fatjar 方式之外,也提供了 war 包方式来保持对原有...本篇文章将承接上一篇《SpringBoot FatJar 启动原理》,来分析下 SpringBoot 的启动过程。...启动入口 在这篇《SpringBoot系列- FatJar 启动原理》文章中介绍得到,JarLaunch 最后是构建了一个 MainMethodRunner 实例对象,然后通过反射的方式调用了 BootStrap
12.在已打包的 fatjar 外部的指定 profile 的应用属性文件(application-{profile}.properties 和 YAML 变量)。...13.在已打包的 fatjar 内部的指定 profile 的应用属性文件(application-{profile}.properties 和 YAML 变量)。...14.在已打包的 fatjar 外部的应用属性文件(application.properties 和 YAML 变量)。...15.在已打包的 fatjar 内部的应用属性文件(application.properties 和 YAML 变量)。...sources.addFirst(new SimpleCommandLinePropertySource(args)); } } } SpringBoot 打成 fatjar
│ ├── contrib │ │ ├── ZooInspector │ │ ├── bookkeeper │ │ ├── fatjar...│ ├── contrib │ │ ├── ZooInspector │ │ ├── bookkeeper │ │ ├── fatjar...├── contrib │ ├── ZooInspector │ ├── bookkeeper │ ├── fatjar
而在SpringBoot打包的fatJar中,则是使用后者JarFileArchive ---- JarFile JarFile:对jar包的封装,每个JarFileArchive都会对应一个JarFile...该类的无参构造方法最主要的功能就是构建了当前main方法所在的FatJar的JarFileArchive对象。 下面来看launch方法。...该方法主要是做了2个事情: (1)以FatJar为file作为入参,构造JarFileArchive对象。
Eclipse在线更新方法 Help > Install New Software > Add, name:Fat Jar location:http://kurucz-grafika.de/fatjar...Eclipse插件手动安装方法 下载地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27.zip?
领取专属 10元无门槛券
手把手带您无忧上云