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

如何使用便携式JRE打包可执行jar?

要使用便携式JRE打包可执行jar,您需要遵循以下步骤:

  1. 首先,确保您已安装了Java Development Kit(JDK)和Apache Ant。您可以从以下网址下载它们:
  2. 下载并安装Apache Ant后,将其添加到系统的PATH环境变量中。
  3. 接下来,您需要下载一个名为“jlink”的工具,它可以帮助您创建一个自定义的Java运行时环境(JRE)。您可以从以下网址下载jlink:
  4. 使用jlink工具创建一个自定义的JRE。您可以使用以下命令:
代码语言:txt
复制
jlink --add-modules<module-list> --output<output-directory>

其中,<module-list>是一个逗号分隔的模块列表,<output-directory>是您要将JRE保存到的目录。

例如,如果您要创建一个只包含JavaFX的JRE,您可以使用以下命令:

代码语言:txt
复制
jlink --add-modules java.base,java.desktop,java.scripting,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web --output my-jre
  1. 现在,您需要创建一个名为“build.xml”的Ant构建文件,该文件将用于构建可执行jar文件。以下是一个简单的示例:
代码语言:xml<project name="MyProject" default="jar" basedir=".">
复制
 <property name="src.dir" value="src"/>
 <property name="build.dir" value="build"/>
 <property name="dist.dir" value="dist"/>
 <property name="main-class" value="com.example.Main"/>

 <target name="init">
    <tstamp/>
    <mkdir dir="${build.dir}"/>
    <mkdir dir="${dist.dir}"/>
  </target>

 <target name="compile" depends="init">
    <javac srcdir="${src.dir}" destdir="${build.dir}">
     <classpath refid="master-classpath"/>
    </javac>
  </target>

 <target name="jar" depends="compile">
    <jar destfile="${dist.dir}/${ant.project.name}.jar" basedir="${build.dir}">
     <manifest>
       <attribute name="Main-Class" value="${main-class}"/>
      </manifest>
    </jar>
  </target>

 <target name="clean">
   <delete dir="${build.dir}"/>
   <delete dir="${dist.dir}"/>
  </target>
</project>
  1. 使用Apache Ant构建可执行jar文件。您可以使用以下命令:
代码语言:txt
复制
ant jar
  1. 最后,您可以使用以下命令运行可执行jar文件:
代码语言:txt
复制
java -jar dist/MyProject.jar

这样,您就可以使用便携式JRE打包可执行jar文件了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • idea打包jar文件_idea如何打包jar外部包

    文章目录 项目打包-贪吃蛇为例 一.打包jar 1.打开结构 2.添加结构 3.选择 4.设置参数 5.添加依赖 6.设置完成 点击apply后,点击ok 7.回到代码页面 点击build 8.选择建立...9.目录会生成 所需的包文件 10.在文件夹里打开 11.在cmd里运行 jar即可运行 12.在输入java -jar snake.jar即可运行 项目打包-贪吃蛇为例 一.打包jar 1.打开结构...添加依赖 6.设置完成 点击apply后,点击ok 7.回到代码页面 点击build 选择建立架构 8.选择建立 9.目录会生成 所需的包文件 10.在文件夹里打开 11.在cmd里运行 jar...即可运行 在生成的架包文件夹的 导航中,最前面输入 cmd+空格, 12.在输入java -jar snake.jar即可运行 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    2.3K10

    如何将Spring Boot应用程序打包可执行jar文件?

    jar包部署正是为了满足这类场景需求而生的。本文将介绍如何使用Spring Boot框架打包jar包进行部署,以及一些常见的jar包部署问题。...打包可执行jar包在使用Spring Boot框架的过程中,我们可以使用Maven或Gradle来构建项目。...其中Maven是比较常见的构建工具,本文以Maven为例来介绍如何将Spring Boot项目打包可执行jar包。...使用spring-boot-maven-plugin插件来打包应用程序为可执行jar包。在命令行中使用java -jar命令来运行jar包。...server: port: 8889 servlet.context-path: /review示例截图如下:图片全文小结本文介绍了如何使用Spring Boot框架打包可执行jar包进行部署,

    2K73

    【IntelliJ IDEA】使用 exe4j 生成 jre + jar 可执行文件并在 Windows 上执行 ( 不安装 jre 执行 java 程序 )

    文章目录 一、文件准备 二、exe4j 下载 三、exe4j 安装 四、使用 exe4j 生成 jre + jar 可执行文件 五、博客资源 使用 exe4j 生成 jre + jar 可执行文件的本质就是在外面包裹了一层...exe4j 生成 Windows 上自带 JRE可执行文件 ; 前置博客 【IntelliJ IDEA】导出可执行 JAR 包 , 将该博客中生成的 jar 包与 jre 进行打包 , 并执行 ;...JDK 安装目录 , 将其中的 jre 目录拷贝到 D:\exe4j_work 目录 , 用于之后的打包 , jdk 1.8 的 jre 有 200 MB 左右 ; 二、exe4j 下载 ---...四、使用 exe4j 生成 jre + jar 可执行文件 ---- 运行后的欢迎页 " 1. Welcom " , 不进行任何操作 , 选择 " Next " 按钮 , " 2....使用的是 1.8 版本编译的 jar 包 , 这里必须设置最低版本 1.8 ; 在 " Search sequence " 中的 JRE 查找路径 , 全部删除 , 如果其它电脑的环境变量 , 配置路径不一样

    2.1K20

    使用gradle打包jar

    近期用android studio来做android开发的IDE,它是使用gradle来构建的,于是開始学习gradle. 如今有一个项目,里面有一个android-library的模块。...我想在做release的时候,把这个模块中我写的代码编译并打包jar包,而且和依赖的jar包拷贝出来,但android studio对android-library的管理是把其与依赖包打包成一个aar...另外一种方法是在stackoverflow中找到的,它也确实能打包jar包。...我原来的代码编译之后打包才不到13K,加上编译这个文件的话,要28K。 第三种方法就比較取巧了。...这是由于gradle在构建的时候,会对这个模块的class文件先打包成classes.jar并放在build/bundles/release。于是我仅仅须要把它拷出来,并重命名就能够了。

    2.1K20

    使用maven打包jar_两个java文件打包jar

    目录 打包方法 方法一:使用maven-jar-plugin和maven-dependency-plugin 方法二:使用maven-assembly-plugin (推荐) 方法三:使用maven-shade-plugin...方法四:使用onejar-maven-plugin 方法五:使用spring-boot-maven-plugin 方法六:使用tomcat7-maven-plugin 参考 ---- 打包方法 方法一...部署或者移动的时候,要考虑到多个文件,比较麻烦 方法二:使用maven-assembly-plugin (推荐) maven-assembly-plugin可以将所有的东西都打包到一个jar包中。...方法三:使用maven-shade-plugin 跟maven-assembly-plugin类似,都可以将所有的东西都打包到一个jar包中。...spring-boot-maven-plugin 能同时打可执行jar包和war包 This allows to package executable jar or war archives and

    1.6K20

    使用PyInstaller打包可执行文件

    0x00 前言 之前都是使用py2exe将Python程序打包可执行文件,但是最近需要打包成Macos上的可执行程序。于是,选择了py2app,但是使用下来发现坑比较多,最终还是放弃了。...打包出来的程序在运行后会创建一个临时目录,把dll等文件解压到临时目录中;py2exe使用了内存加载dll的技术,可以在不解压dll的情况下直接加载,看上去更优雅一些 0x01 环境准备 测试过程使用了...一般可执行程序都会包含个性化的图标,但是Windows和Macos使用了不同的图标格式。...由于PyInstaller打包出来的程序在运行时会解压数据文件到临时目录中,因此程序中可以直接访问这些数据文件;而py2exe则需要手动将数据文件从程序体中解压出来使用。...0x06 打包成app( Macos) 在Macos上使用PyInstaller打包出来的是一个目录,可以直接压缩成zip文件给其他人使用,但更多的是打包成dmg格式。

    2.7K10

    Spring Boot 打包成的可执行 jar ,为什么不能被其他项目依赖?

    但是可执行 jar 并不是 Spring Boot 独有的,Java 工程本身就可以打包可执行 jar 。...有的小伙伴可能就有疑问了,既然同样是执行 mvnpackage 命令进行项目打包,为什么 Spring Boot 项目就打成了可执行 jar ,而普通项目则打包成了不可执行 jar 呢?...功能,其他功能要使用,则需要开发者显式配置。...这里有两个文件,第一个 restful-0.0.1-SNAPSHOT.jar 表示打包成的可执行 jar ,第二个 restful-0.0.1-SNAPSHOT.jar.original 则是在打包过程中...一次打包两个 jar 一般来说,Spring Boot 直接打包可执行 jar 就可以了,不建议将 Spring Boot 作为普通的 jar 被其他的项目所依赖。

    1.2K31

    Spring Boot 打包成的可执行 jar ,为什么不能被其他项目依赖?

    但是可执行 jar 并不是 Spring Boot 独有的,Java 工程本身就可以打包可执行 jar 。...有的小伙伴可能就有疑问了,既然同样是执行 mvnpackage 命令进行项目打包,为什么 Spring Boot 项目就打成了可执行 jar ,而普通项目则打包成了不可执行 jar 呢?...功能,其他功能要使用,则需要开发者显式配置。...这里有两个文件,第一个 restful-0.0.1-SNAPSHOT.jar 表示打包成的可执行 jar ,第二个 restful-0.0.1-SNAPSHOT.jar.original 则是在打包过程中...一次打包两个 jar 一般来说,Spring Boot 直接打包可执行 jar 就可以了,不建议将 Spring Boot 作为普通的 jar 被其他的项目所依赖。

    2.9K10
    领券