首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏安徽开发者圈

    SpringBoot 系列-FatJar 启动原理

    本篇来介绍下在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 里面的

    2K20发布于 2020-03-02
  • 来自专栏Java学习123

    Eclipse 使用fatjar打包jar文档

    发现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即可。

    2K30发布于 2019-03-12
  • 来自专栏王二麻子IT技术交流园地

    MyEclipse下安装FatJar打包工具

    方法一: help > software updates > Find and install > add > add remote site name:FatJar url:http://kurucz-grafika.de /fatjar (这个是FatJarUpdateSite) 填写name和url,之后要把fatjar那项打钩,接下来就一路Next吧。

    1K90发布于 2018-01-02
  • 来自专栏星汉技术

    eclipse在线安装FatJar以及错误解决

    /kurucz-grafika.de/fatjar     然后回车,等待安装即可,时间较长。      这个页面配置的是FatJar插件的默认选项,默认就好。 ? 三、问题及解决 1、问题     在安装的时候遇到了如下的错误。      安装完成之后,再重新安装FatJar仍然报错,证明不是以上的问题。后来,我又安装回了4.7版本的,仍然是可以用的。 ? 四、使用FatJar 1、应用模式     经过本人的测试FatJar插件好像只能在Java模式下使用,如下图,我的eclipse中装了好几个模式: ? 点击上图的红框选项进入FatJar的操作界面。

    1.9K30发布于 2019-03-13
  • 来自专栏博博blog

    通过FatJar将JAVA项目导出为JAR包可执行程序

    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插件就算安装完毕。

    99430编辑于 2022-04-25
  • 来自专栏开源部署

    No FileSystem for scheme: hdfs 通过ipc方式访问 hdfs 出现找不到类

    问题描述: Hadoop版本:hadoop-2.0.0-cdh4.3.0   在本地环境下能够找到scheme,但是通过maven打包fatjar 后放到其他机器上就出现找不到scheme。    用fatjar的eclipse插件打包的方法也有试过,但是还是会报错,不过不是hdfs的错误了,可能是我的fatjar插件有问题。可以先试试用fatjar插件打包,如果不行的话在用上述办法。    

    1.2K10编辑于 2022-06-29
  • 来自专栏程序那些事

    spring boot 使用maven和fat jar/war运行应用程序的对比

    [INFO] [INFO] -------------------< com.flydean:springboot-fatjar >-------------------- [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

    2.1K10发布于 2020-07-08
  • 来自专栏米扑专栏

    Fat jar打包工具

    安装方法: 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

    2.1K30发布于 2019-02-18
  • 来自专栏Java极客技术

    如何利用Maven将代码打包成第三方公共jar包?

    modelVersion>4.0.0</modelVersion> <groupId>com.example.java</groupId> <artifactId>example-frame-fatJar modelVersion>4.0.0</modelVersion> <groupId>com.example.java</groupId> <artifactId>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,然后在打开的

    2.3K20编辑于 2022-12-04
  • 来自专栏一只无聊的清风

    Maven入门笔记

    Version:版本号,一般采用“版本+单词”的形式 Maven生命周期 Maven插件功能 Maven插件为构建项目提供了功能扩展能力 maven-assembly-plugin是Maven打包插件,用于构建FatJar FatJar是指将所有依赖包装为独立可运行的Jar Maven属性管理

    30910编辑于 2022-06-05
  • 来自专栏小工匠聊架构

    Maven - 代码混淆proguard-maven-plugin vs 代码加密classfinal

    环境依赖 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命令,会自动生成一串机器码.

    3.2K00编辑于 2024-05-26
  • 来自专栏终码一生

    每日开源 | 推荐一款java class文件安全加密工具,你也许用得到

    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

    2K10编辑于 2022-04-15
  • 来自专栏开源小分队

    有了这个工具,再也不担心代码被抄袭 !

    加密后文件通过 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

    2.7K10编辑于 2022-12-07
  • 来自专栏愿天堂没有BUG(公众号同名)

    我真不信,这年头还有人能懂SpringBoot的ClassLoader加载机制

    需要说明的是,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项目的包及目录结构。

    6.6K20编辑于 2022-10-28
  • 来自专栏Java实战博客

    Fat JAR

    以下是一个使用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

    1.2K10编辑于 2024-01-30
  • 来自专栏Linyb极客之路

    深度揭秘!Java Class 文件加密终极指南,有效保护你的核心代码

    项目模块说明classfinal-core: ClassFinal的核心模块,几乎所有加密的代码都在这里;classfinal-fatjar: ClassFinal打包成独立运行的jar包;classfinal-maven-plugin : ClassFinal加密的maven插件;如何使用1、加密方法一 使用classfinal-fatjar.jar执行如下命令java -jar classfinal-fatjar.jar -file

    1.1K10编辑于 2025-06-10
  • 来自专栏Linyb极客之路

    深度揭秘!Java Class 文件加密终极指南,有效保护你的核心代码

    03 项目模块说明 classfinal-core: ClassFinal的核心模块,几乎所有加密的代码都在这里; classfinal-fatjar: ClassFinal打包成独立运行的jar包,方便你随时随地使用 classfinal-maven-plugin: ClassFinal加密的maven插件,为项目加密提供了更加便捷的方式; 二、实战操作:如何使用 ClassFinal 加密代码 01 加密操作 方法一 使用classfinal-fatjar.jar 只需执行以下命令,就能轻松完成加密: java -jar classfinal-fatjar.jar -file yourproject.jar -libjars a.jar,b.jar -packages

    1.1K10编辑于 2025-06-15
  • 来自专栏Nicky's blog

    Spring Boot系列之使用Arthas Tunnel Server 进行远程调试实践

    Linux 或 Windows(推荐使用 Linux) 1.2 下载 Arthas Tunnel Server 从 GitHub Releases 下载 arthas-tunnel-server-4.0.5-fatjar.jar 以下是推荐的启动命令: java -jar arthas-tunnel-server-4.0.5-fatjar.jar \ --server.port=8080 \ # 如果要后台启动并保存一下运行日志: nohup java -jar arthas-tunnel-server-4.0.5-fatjar.jar --arthas.enable-detail-pages=

    1.5K00编辑于 2025-04-17
  • 来自专栏安徽开发者圈

    SpringBoot 系列-启动过程分析

    在这个中国澳门回归20周年的今天,我继续更新SpringBoot 系列的第二篇,上次文章还没看的小伙伴,可以点击查看:《SpringBoot 系列-FatJar 启动原理》。 另外想到之前也写过一篇 SpringBoot系列- FatJar 启动原理,刚好承接上篇,继续来探索 SpringBoot 中的一些知识点。 由于 SpringBoot 中对于 web 容器也是使用了嵌入式+自动配置的方式,所以在启动入口上差异还是比较大的,当然 SpringBoot 除了支持 fatjar 方式之外,也提供了 war 包方式来保持对原有 本篇文章将承接上一篇《SpringBoot FatJar 启动原理》,来分析下 SpringBoot 的启动过程。 启动入口 在这篇《SpringBoot系列- FatJar 启动原理》文章中介绍得到,JarLaunch 最后是构建了一个 MainMethodRunner 实例对象,然后通过反射的方式调用了 BootStrap

    95010发布于 2020-03-02
  • 来自专栏后端沉思录

    zookeeper入门

    │ ├── contrib │ │ ├── ZooInspector │ │ ├── bookkeeper │ │ ├── fatjar │ ├── contrib │ │ ├── ZooInspector │ │ ├── bookkeeper │ │ ├── fatjar ├── contrib │ ├── ZooInspector │ ├── bookkeeper │ ├── fatjar

    80240发布于 2019-05-13
领券