本篇来介绍下在SpringBoot中,是如将一个FatJar运行起来的。 以下文章来源于磊叔授权分享,转载请注明出处,谢谢!...方法开始 对于 java 程序来说,我们知道启动入口必须有 main 函数,这里看起来是符合条件的,但是有一点就是,通过 java 指令执行一个带有 main 函数的类时,是不需要有 -jar 参数的...: 那么对于 java -jar 呢?...JarLaunch - FatJar 的启动器 在分析 JarLaunch 之前,这里插一下,org.springframework.boot.loader 下的这些类是如何被打包在 FatJar 里面的...通过 java JarLaunch 启动 再通过 java org.springframework.boot.loader.JarLauncher 方式启动,可以看到是可以的。
发现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版本不兼容的问题...6、运行jar包,命令:java -jar xxx.jar即可。
方法一: help > software updates > Find and install > add > add remote site name:FatJar url:http://kurucz-grafika.de.../fatjar (这个是FatJarUpdateSite) 填写name和url,之后要把fatjar那项打钩,接下来就一路Next吧。
FatJar是一款运行在eclipse上的插件,通过FatJar这款插件你可以将你的JAVA项目导出为JAR包, 并且如果你的项目包含GUI界面,本机装的也有java运行环境,那就可以直接双击打开了。...那有人问了,eclipse也可以将java项目导出为JAR包,干嘛还要装个插件呢, 因为如果你的项目当中包含的有第三方JAR包,那你的项目就会导出来就不能执行。...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 选择下方的插件,点击下方的
一、eclipse版本信息 本人使用的是最新版的eclipse,版本信息如下: Eclipse Java EE IDE for Web Developers..../kurucz-grafika.de/fatjar 然后回车,等待安装即可,时间较长。 ...四、使用FatJar 1、应用模式 经过本人的测试FatJar插件好像只能在Java模式下使用,如下图,我的eclipse中装了好几个模式: ?...2、使用步骤 第一步 这些模式中只有Java模式可以右键看到如下的操作选项: ? 点击上图的红框选项进入FatJar的操作界面。...Class-Path不用选择,下面两项自动勾选,此时依赖包会跟随自己编写的代码一起打包,并且还能直接使用java命令运行。
使用maven和fat jar/war运行应用程序的对比 简介 上篇文章我们介绍了Spring boot的fat jar/war包,jar/war包都可以使用 java -jar 命令来运行,而maven...在打包成fat jar/war包的时候,背后实际上做了如下的事情: 管理了classpath的配置,这样我们在运行java -jar的时候不用手动指定-cp 。...通过manifest自动查找main() ,这样我们就不需要在java -jar中手动指定main方法。...com.flydean.FatJarApp 使用 mvn clean package 即可打包程序,然后使用java...如果是在线上环境,那么我们就需要使用fat jar/war了,这样的外部依赖比较小,我们不需要在线上环境部署maven环境,也不需要源代码,只要一个java的运行时环境就可以了。
环境依赖 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命令,会自动生成一串机器码.
/maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.example.java... example-frame-fatJar 1.0.0 ......../maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.example.java... example-frame-fatJar 1.0.0 .........:FatJar URL:http://kurucz-grafika.de/fatjar 根据提示下载安装并重启eclipse!
Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打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...打包完成后生成一个jar包 运行jar包: 进入jar所在目录,执行java -jar jar名称 命令即可运行 ?
1 简介 ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。...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
在开发项目时,我们不希望自己的代码被别人抄袭,但是 Java 开发的项目可以被反编译,我们可以用代码混淆的方式来解决。...Java 代码混淆就是为了保护 Java 源代码,对编译好的 class 文件进行混淆处理。...加密后文件通过 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...java -javaagent:test-encrypted.jar -jar test.jar 启动后在控制台里输入密码。
Fat JAR(也称为uber-JAR)是一个包含了其所有依赖项的可执行Java归档文件(JAR),这意味着它不仅仅包含了你自己编写的类和资源文件,还包括了所有你的应用程序运行时所需的第三方库。...以下是一个使用Maven的简单Fat JAR入门案例: 创建一个新的Maven项目你可以手动创建一个新的Maven项目,或者使用IDE来生成,项目结构通常如下所示: my-fatjar-app ├──...└── App.java │ │ └── resources │ └── test │ ├── java │ └── resources └── pom.xml 编辑...编写你的应用程序代码在 src/main/java/com/example/App.java 文件中,写下你的应用程序入口点: package com.example; public class App...运行你的Fat JAR你可以使用以下命令运行生成的Fat JAR: java -jar target/my-fatjar-app-1.0-SNAPSHOT-jar-with-dependencies.jar
熟悉Tomcat工作原理的人应该知道,Tomcat内部实现了自定义的类加载器,打破了Java的双亲委派机制,下面我们先看看什么是双亲委派机制。...双亲委派机制 双亲委派机制是指Java的类加载器收到一个类加载请求时,该类加载器首先会把请求委派给父类加载器。...Java类加载机制如下图所示。 我们通常将类加载器分为下面的三种类型。 ● 启 动 类 加 载 器 ( Bootstrap ClassLoader ) :加 载jre/lib/rt.jar。...而FatJar的启动Main函数就是JarLauncher,它负责创建LaunchedURLClassLoader来加载/lib下面的所有jar包。...最后Spring Boot使用FatJar自定义的jar包压缩和加载机制,规范了Spring Boot项目的包及目录结构。
问题描述: Hadoop版本:hadoop-2.0.0-cdh4.3.0 在本地环境下能够找到scheme,但是通过maven打包fatjar 后放到其他机器上就出现找不到scheme。 ...用fatjar的eclipse插件打包的方法也有试过,但是还是会报错,不过不是hdfs的错误了,可能是我的fatjar插件有问题。可以先试试用fatjar插件打包,如果不行的话在用上述办法。
8.来自 java:comp/env 的 JNDI 属性。 9.Java 系统属性(System.getProperties())。 10.操作系统环境变量。...12.在已打包的 fatjar 外部的指定 profile 的应用属性文件(application-{profile}.properties 和 YAML 变量)。...14.在已打包的 fatjar 外部的应用属性文件(application.properties 和 YAML 变量)。...15.在已打包的 fatjar 内部的应用属性文件(application.properties 和 YAML 变量)。...包后通过命令行传入的参数 包括以下 3 种实现方式 java -jar xxx.jar a b c : 通过 main 方法的参数获取,即 args java -jar xxx.jar -Dp1=a
│ ├── contrib │ │ ├── ZooInspector │ │ ├── bookkeeper │ │ ├── fatjar...└── src │ ├── c │ ├── contrib │ ├── docs │ ├── java...│ ├── contrib │ │ ├── ZooInspector │ │ ├── bookkeeper │ │ ├── fatjar...├── contrib │ ├── ZooInspector │ ├── bookkeeper │ ├── fatjar.../zkCli.sh,登录客户端,输入任意字符回车,会看见命令提示,下面简单的介绍一些常用的命令: 查看节点状态,例: stat/lios/server Java客户端 下面通过Java代码简单说明,服务端往
否则将会出现“Exception in thread "main" java.lang.NoClassDefFoundError”的错误; 3、Main-Class后面是类的全地址,比如你的主文件是KillCheatFans.java...在命令行下运行命令java -jar 你的jar文件名称,比如我的执行如下: ? ?...新建一个批处理文件,如start.bat,内容为:java -jar KillCheatFans.jar,放在jar文件同一目录下即可,以后点击自动运行即可,更加方便。...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?
Version:版本号,一般采用“版本+单词”的形式 Maven生命周期 Maven插件功能 Maven插件为构建项目提供了功能扩展能力 maven-assembly-plugin是Maven打包插件,用于构建FatJar...FatJar是指将所有依赖包装为独立可运行的Jar Maven属性管理
---- Pre 大家开发的基于Spring Boot 的应用 ,jar形式, 发布的时候,绝大部分都是使用java -jar 启动。...---- java -jar 干啥的 我们先看看 java -jar 干了啥 ?...而在SpringBoot打包的fatJar中,则是使用后者JarFileArchive ---- JarFile JarFile:对jar包的封装,每个JarFileArchive都会对应一个JarFile...该类的无参构造方法最主要的功能就是构建了当前main方法所在的FatJar的JarFileArchive对象。 下面来看launch方法。...该方法主要是做了2个事情: (1)以FatJar为file作为入参,构造JarFileArchive对象。
另一种则是使用 FatJar 直接部署启动(将一个 jar 及其依赖的三方 jar 全部打到一个包中,这个包即为 FatJar)。这是很多初学者或者极小规模情况下的一个简单应用部署方式。...Assembly 的优势 上面介绍的 Fatjar 部署方案存在一些缺陷。...因为我们如果直接构建一个 Spring Boot 的 FatJar 交由运维人员部署的话,整个配置文件都被隐藏到 jar 中,想要针对不同的环境修改配置文件就变成了一件很困难的事情。...="" BITS=`java -version 2>&1 | grep -i 64-bit` if [ -n "$BITS" ]; then JAVA_MEM_OPTS=" -server -Xmx512m...$JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS $CONFIG_FILES -jar $DEPLOY_DIR/lib/$JAR_NAME
领取专属 10元无门槛券
手把手带您无忧上云