首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

maven打一个可执行的jar包

注意一点是,你的jar包只是包含你自己的代码,并不会把lib/目录下的jar一起打进你的jar中去。 这个时候,你可以执行 java -jar theMainClass 来运行你的程序。...至于原因见下面: 你是否在使用java -jar参数运行打包好的jar应用程序的时候发现应用程序无法找到classpath下设置好的第三方类库的内容?...至此, 1).你通过maven来打一个可执行的jar包,要么选择不要把依赖jar包打到一起,而选择放在jar包外面的 lib/目录下。这样是可以的。...介绍第三种思路,允许打单独jar包,同时也可以通过 java -jar 来执行。 这种思路是将所有的依赖jar包解压开来变成class,打进我们的jar包里面去。...这两种试了一下,打出来的可执行jar包,跟上面的unpack方式是一样的,全是把classes解开来。这里分别附上POM,用哪种都可以。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 )

    文章目录 前言 一、IntelliJ IDEA 中创建 Java / Kotlin 工程 二、准备 Java 和 Kotlin 代码 三、编译在 PC 上可执行的 Java / Kotlin JAR 包...四、使用 dx 工具打包 DEX 字节码文件 五、打包在 Android 中执行的 dex 文件 六、Android 中使用 dalvikvm 命令执行 dex 文件 前言 参考 【IntelliJ...IDEA】导出可执行 JAR 包 博客 , 导出可执行 JAR 包 ; 一、IntelliJ IDEA 中创建 Java / Kotlin 工程 ---- 在 IntelliJ IDEA 中创建 Java..., 弹出 " Create JAR from Modules " 对话框 , 点击 " Main Class " 右侧的文件夹按钮 , Java 可执行程序的 META-INF/MANIFEST.MF...\30.0.2\dx.bat ; 将 dx 所在路径配置到环境变量中 ; 五、打包在 Android 中执行的 dex 文件 ---- 在 PC 中的可执行文件 , 打包成 dex 文件无法在 Android

    81910

    【错误记录】exe4j 打包程序无法设置 jar 包依赖的问题 ( 将源码 和 依赖库打包到同一个 jar 包中 )

    一、问题描述 在 【错误记录】IntelliJ IDEA 导出可执行 jar 包执行报错 ( java.lang.ClassNotFoundException | 打包时没有选择依赖库 ) 博客中遇到...将上述 jar 包打包成一个 Windows 程序 , 将 Jar 包 与 Java 虚拟机打包在一起 , 捆绑成一个可执行的 exe 程序 ; 但是 exe4j 打包时 , 无法设置 jar 包的依赖库...; 这就比较尴尬了 , IntelliJ IDEA 打包出来的是一个 jar 包 + 若干 jar 依赖库 , 无法设置到 exe4j 中 ; 在 exe4j 执行时 , 会报错 , 无法找到依赖 ,..., 导出 jar 包时 , 选择第一种方案设置 , 然后将所有的 java 源码打包在一起 ; 打包后的效果如下 , 所有的 Java 源码都打包在了一个 jar 包中 ; 注意 , 要删除 META-INF...main attribute ) 博客中 , 遇到了签名文件出错的问题 ;

    69620

    将瑞吉外卖项目jar包部署在远程服务器并成功运行

    将黑马项目jar包部署在远程服务器并成功运行 前言 部署项目准备 前言 目前开始写初步部署,因为我是完全用jar包部署的,直接部署的。没有放在docker容器中,所以我先这样做了。...还有一点,如果你的项目没法打成jar包,可能是你的maven打jar包的依赖没有导入。其实你自动生成springboot项目的话一般会带的。 我们要部署在远程服务器,不要部署在虚拟机。...上传上去之后,我们就需要运行jar包了,你的服务器肯定需要一些基础条件,必须有jdk,必须有mysql的服务,而且数据库得有,基本的表这些。...我们后面再说我们还得准备什么,但是数据库,jdk是你目前运行jar包需要的,tomcat并不是需要的,jar包自带了。 没有的话自己安装一下。...有两种运行方式 可以这样去运行 java -jar reggle_demo_jgdabc-0.0.1-SNAPSHOT.jar 注意自己的路径,我的jar包在我当前路径,自己没在的话记得加上路径。

    1.1K20

    Spring认证指南-了解如何创建基本的批处理驱动解决方案

    你将建造什么 您将构建一个从 CSV 电子表格导入数据、使用自定义代码对其进行转换并将最终结果存储在数据库中的服务。...您将所有内容打包在一个可执行的 JAR 文件中,由一个很好的旧 Javamain()方法驱动。 Spring Initializr 为您创建了一个应用程序类。...您将所有内容打包在一个可执行的 JAR 文件中,由一个很好的旧 Javamain()方法驱动。 Spring Initializr 为您创建了一个应用程序类。...构建一个可执行的 JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。您还可以构建一个包含所有必要依赖项、类和资源的单个可执行 JAR 文件并运行它。...构建可执行 jar 可以在整个开发生命周期、跨不同环境等中轻松地作为应用程序交付、版本化和部署服务。 如果您使用 Gradle,则可以使用./gradlew bootRun.

    1K20

    C#与Java语言相关文件作用的异同对比

    它包含可在Java虚拟机上运行的代码。 3. .jar文件:这是Java归档文件,用于将多个.class文件和其他资源打包在一起。它常常用于分发和部署Java应用程序或库。...3. .exe文件是可执行文件格式,用于运行Windows应用程序。它是直接从源代码编译而来的可执行文件。...C#跨平台中DLL的作用(类似与JAR) 在C#的跨平台环境中,动态链接库(DLL)扮演着类似于Java中的JAR文件的重要角色。...与JAR类似,DLL的主要目的是将多个编译后的程序集打包在一起,以便于分发、部署和管理。 在C#中,DLL类似于JAR在Java中的角色有几个方面 1....其他应用程序可以使用DLL中的类和方法而无需了解其内部实现细节,这与JAR中的类和方法的使用方式类似。 3. 版本控制:通过使用DLL,开发人员可以更好地控制组件的版本。

    24110

    深入Spring Boot (十四):jarwar打包解决方案

    基于SpringBoot开发的项目代码可以打包成可执行jar,也可以打包成war,这个视不同需求而定,下面以SpringBoot2.4.0版本为例,分别列举了不同使用方式下的jar和war打包操作。...构建可执行jar包 SpringBoot推荐将应用系统构建成可执行jar包,使用内置应用服务器运行项目代码。...,接下来执行jar打包操作,如果使用IDEA图形化工具打包,双击执行Maven窗口下Lifecycle中的package,即执行打jar包。...,接下来执行jar打包操作,如果使用IDEA图形化工具打包,双击执行Maven窗口下Lifecycle中的package,即执行打jar包;如果想通过执行mvn指令打jar,需要cd到源码根目录,即pom.xml...以上就是pom中的配置了,接下来执行war打包操作,如果使用IDEA图形化工具打包,双击执行Maven窗口下Lifecycle中的package,即执行打war包;如果想通过执行mvn指令打war,需要

    2.2K30

    SpringBoot工程打包部署

    SpringBoot工程打包部署SpringBoot工程运行有三种方式:可执行Jar包(可脱离Tomcat,独立运行)可执行war包 (可脱离Tomcat,独立运行)标准war包 (需要部署到tomcat...中运行)打可执行Jar包1、pom中添加构建依赖 代码解读复制代码 org.springframework.boot... 2、执行打包命令 代码解读复制代码mavn clean package -Dmaven.test.skip=true3、运行生成的jar...包 代码解读复制代码java -jar xxx.jar打标准War(需要放到外部Tomcat中部署运行)1、修改启动类 代码解读复制代码// 继承SpringBootServletInitializer...包,拷贝到%TOMCAT_HOME%/webapps/, 然后正常启动tomcat即可打可执行war包(仅限Web工程)1、添加依赖 代码解读复制代码 <plugin

    4300

    【说站】Linux权限drwxrwxrwx是什么意思?

    Linux的文件权限的表达方式一般是诸如d rwx rwx rwx,- rwx rwx rwx,l rwx rwx rwx,b rwx rwx rwx这样类型的,那我们常见的Linux权限drwxrwxrwx...第1个字母如果是D(比如drwxrwxrwx)说明这是个是目录,还有其它的,比如“-”就是一个普通文件,"l"就是一个链接文件,"b"就是一个块设备文件等等。...下图是用flashfxp登录到WordPress网站后台的目录与文件显示,可以看到所有文件夹的开头都是"d",所有文件的属性开头都是"-"。...最后、解释rwx出现三次的意思: 第一个rwx表示拥有者的权限是可读可写可执行的; 第二个rwx表示所属用户组的权限也是可读可写可执行的; 第三个rwx表示其它用户的权限同样是可读可写可执行; 收藏 |...0点赞 | 0打赏

    7.7K21

    MAVEN之pom文件的快速应用

    MAVEN依赖关系中Scope的作用 Dependency Scope 在POM4中 中还引入了,它主要管理依赖的部署。...但打出来的包里面不包含lib目录和fbcds.jar这个引用的包,即打出来的包不是可执行的jar。所以个人开发的话可以使用这种方式,如果团队开发请使用方法二。...方法二:将待引入的jar包安装到本地repository中 1、先把待引入的jar包放在一个目录下,需要改一下包名,如fbcds.jar修改成fbcds-1.0.jar,如F:\lib目录,在命令行...MAVEN如何打可执行的JAR包 前提条件:已成功将待引入的jar包安装到本地repository中 方法一、使用maven-shade-plugin插件打可执行的jar包 插件查找链接:http...-- 使用maven-jar-plugin和maven-dependency-plugin打可执行包,引用的包放包外面文件夹下 --> <plugin

    1.2K20

    Maven打包三种方法和常用命令大全

    目录 maven常用打包命令 1 方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包 2 方法二:使用maven-assembly-plugin插件打包在...pom.xml中配置: 3 方法三:使用maven-shade-plugin插件打包在pom.xml中配置: maven常用打包命令 1、mvn compile 编译,将Java 源程序编译成 class...2、mvn test 测试,并生成测试报告 3、mvn clean 将以前编译得到的旧的 class 字节码文件删除 4、mvn pakage 打包,动态 web工程打 war包,Java工程打 jar...要想jar包能直接通过java -jar xxx.jar运行,需要满足: 1、在jar包中的META-INF/MANIFEST.MF中指定Main-Class,这样才能确定程序的入口在哪里; 2、要能加载到依赖包...原因是Spring Framework的多个jar包中包含相同的文件spring.handlers和spring.schemas,如果生成一个jar包会互相覆盖。

    7.3K20
    领券