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

关于java打包jarlinux运行一些问题「建议收藏」

java导出成可运行jar文件,如下图: 如果上图中红框内前两个选项导出jar包在linux运行报错,说找不到需要依赖包,那么就用第三个,使用这个会导出一个jar包,一个文件夹,文件夹中是...jar所有依赖。...然后将这两个文件同时上传到linux ,但要保证二者同一目录下。 最后,关于jar包中根据文件名动态加载某一个目录下某个文件内容,好像是行不通。...因为使用Object.class.getResource(“config/client.properties”).getPath().获取文件路径时,拿到是绝对路径,而在linux中获取jar包中某个文件...号,所以不能将动态多个文件放到jar中,应该单独提取出来,放到某个固定linux目录中。

72810

Jpackage-制作无需预装Java环境Jar可执行程序

JAR 包要在预装 JRE 环境系统执行。如果没有预先安装 JRE 环境,又想直接运行 Java 程序,该怎么办呢?...这篇文章我们会先学习如何Java 程序打包成一个可执行 Java JAR 文件。然后演示如何使用这个 JAR 文件生成 Windows、Linux、MacOS 可执行程序。...一个可执行 jar 文件需要包含一个 main 类作为程序入口,并在 MANIFEST.MF 文件中指定 但是为了运行 jar 格式应用程序,必须有一个Java 运行时环境(JRE)。...如何做到呢? 我们知道 Java 程序必须在 JRE环境才能运行, jpackage 其实是把 JREJAR 文件以及所有必要依赖项一起打包生成指定平台可执行程序。...应用程序能够无需预装 JRE 情况下运行

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

打包java程序(下)

一次说了怎么把java程序打包jar,但是Windows下,可执行程序一般是exe格式。...安装JRE后,系统自动将.jar文件关联到了JRE(javaw.exe),所以双击jar似乎是执行了可执行文件,其实只是使用了java模拟器来运行你写代码。...我们把jar打包成exe,其实仍然是使用java虚拟机运行,只是加了个exe外壳,如果少了JRE还是没法让程序启动。     这里把jar制作成exe很方便,使用一款叫exe4j软件。...你看自己电脑里安装JRE是什么版本,或者你使用自己简化JRE(Prefered VM中删除掉原有的选项,添加你简化JRE目录)。 ?     6.之后选项基本就是默认即可。...当我们需要在安装java虚拟机电脑运行时,我们使用NSIS之类软件把JRE和exe制作成一个安装包,就可以正常使用了。

1.4K10

Maven 快速入门

安装 Maven是一个Java工具,因此你电脑必须安装JAVA环境(JDK或者JRE) 首先,从官方下载 Maven ,我这里下载是 3.5 版本。...本文是Mac环境中安装,首先创建一个文件夹,将 tar 包解压缩。...用户配置可以 ${user.home}/.m2/settings.xml 文件中具体指定,这个文件不是必须,如果没有就会使用默认配置。...Maven 支持阶段 Maven主要阶段包含以下几个 名称 备注 validate 对工程进行校验 compile 编译工程文件 test 使用单元测试框架对工程进行测试 package 部署格式打包源代码...,例如 jar 包 integration-test 如果需要,可以处理并将包部署到可进行整合测试环境中 verify 运行并检查包是否符合质量要求 install 将包安装到本地仓库 deploy

44530

Java学习笔记-Java简介

简介 Java 版本 Java SE:Standard Edition,包含标准 JVM 和标准库; Java EE:Enterprise Edition, SE 版本基础加入大量 API 和库,方便开发...三个版本区别 JDK 安装 JDK:Java Development Kit,包含 JRE,还提供编译器、调试器等开发工具; JREJava Runtime Environment,运行 Java...image JDK 中常用可执行文件 java:即 JVM,运行程序时,其实就是启动 JVM,然后让其执行指定编译后代码; javac:Java 编译器,用于将源码文件(.java后缀结尾)编译为字节码文件...(.class后缀结尾); jar:用于将一组.class打包成为.jar文件,便于发布; javadoc:用于从源码中自动提取注释并生成文档; jdb:调试器,用于开发阶段调试运行; 第一个 Java...; } } 控制台如何运行 Java 程序 打开源代码所在目录,Hello.java为例,然后按顺序执行如下代码(注意:类名应该与文件名相同); $ javac Hello.java $ java

56010

首发! JDK14之jpackage命令尝鲜

jpackage命令使用场景 使用场景是面向java桌面端程序打包. 可以让windows/mac 直接双击使用java程序,对系统里面有没有jdk/jre不做要求....在这里,我们先理一下以前java桌面程序是怎么运行: jdk8及以前 这时候java客户端程序,主要分两部分, 一部分是可执行jar包, 一部分是电脑里面要装jdk/jre , 然后通过 java...-jar XXXXX.jar运行程序. jdk9及以后模块化 这是java模块化一个分界线,其实jdk9,jdk10,我都没有用过, 我是直接尝试jdk11....模块化基础, 项目多了一个文件, moudle-info.java 如下图所示: module red.lixiang.tools.desktopmain...最终如上图,可以看到生成dmg文件, mac,进行安装就可以使用了 项目源码 一.Sunflower应用还在开发中, 不久后会开放下载.

3.7K30

使用Docker容器化Java应用程序

Docker 是一种轻量级容器化技术,可以将应用程序及其依赖项打包成一个独立、可移植镜像,从而方便地不同环境中运行。...一、基本原理 容器化技术核心思想是将应用程序及其依赖项打包成一个独立、可移植镜像,这个镜像可以在任何支持 Docker 系统运行。...Docker 支持多种操作系统,包括 Linux、Windows 和 Mac OS 等,用户可以根据自己需求选择相应平台进行安装。...4、 Dockerfile 文件中定义基础镜像、安装 Java 和相关工具、拷贝应用程序及其依赖项、配置环境变量等。...jre-alpine 基础镜像,安装Java 运行环境,并将应用程序 myapp.jar 复制到 Docker 镜像中。

30010

JDK、JRE、JVM 关系

JDK 包含了编译 Java 源代码工具(如 javac)、打包文件工具(如 jar)、运行 Java 程序工具(如 java)以及许多其他辅助工具。...开发者使用 JDK 将 Java 源代码编译成字节码,然后将字节码打包JAR 文件,最终使用 JDK 提供工具运行 JAR 文件 Java 程序。...开发者需要确保目标计算机上安装了与 Java 程序所需 JRE 版本相对应 Java 运行环境,确保 Java 程序能够正确运行。...Java 字节码是 JVM 运行,而不是直接在物理机上运行。JVM 将 Java 字节码转换成机器码并执行,通过这种方式实现了 Java 跨平台特性。...运行 Java 程序时,需要先在目标计算机上安装对应 JRE 版本,然后使用 JDK 提供工具运行 JAR 文件。在运行过程中,JVM 负责解释执行 Java 字节码,并将其转换成机器码。

25000

使用javapackager打包各系统安装

平时我们打包会将其打成Jar,那么在其他平台运行时候就需要安装jre来支持运行。...命令之后,指定它选项。 -createbss:将 CSS 文件转换为二进制形式。 -createjar:根据其他参数生成 JAR 存档。 -deploy:组装应用程序包进行重新分发。...runtime=path:运行时=路径要包含在包中 JRE 或 JDK 位置。提供 JDK 或 JRE 文件文件路径。...该路径是相对于打包应用程序资源,例如-BlicenseFile=COPYING. menuHint=boolean:指示快捷方式是否安装在开始菜单或开始屏幕标志。....MyFrame -name md5 生成本机安装包(linux下生成deb,windows下生成exe,mac下生成dkg),用于将 md5.jar 应用程序作为自包含应用程序运行

4K20

Java jar打包成exe应用程序

Java开发中,我们通常使用JAR文件打包一些程序,以方便分发和运行。然而,对于Windows用户来说,使用JAR文件可能并不是最方便方式。...本文将介绍如何Java JAR文件打包成EXE应用程序。使用 Launch4j 工具Launch4j 是一个开源可执行文件打包工具,可以将Java应用程序打包成一个独立EXE文件。...安装过程非常简单,只需要按照提示一步步操作即可。准备 JAR 文件 开始之前,你需要准备好要打包 Java 应用程序 JAR 文件,并确保它能够正常运行。...配置基本选项 “基本”选项卡中,你需要配置以下选项:输出文件:要生成 EXE 文件路径和名称。主类:Java 应用程序主类。JAR:要打包 JAR 文件路径和名称。...总结本文介绍了如何Java JAR 文件打包成 EXE 应用程序。我们使用了 Launch4j 工具,分别介绍了如何使用图形化界面和命令行接口来进行打包

1.1K30

JavaSE 基础学习之一 —— Java 简介

笔者自己 Mac 安装了 jdk1.8 版本,所以为路径 /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home。...Java 程序跨平台特性主要是指字节码文件可以在任何具有 Java 虚拟机计算机或者电子设备运行Java 虚拟机中 Java 解释器(即 bin 目录下 java.exe)负责将字节码文件解释成为特定机器码进行运行...所以,JAVA 虚拟机 JVM 是属于 JRE ,而现在我们安装 JDK 时也附带安装JRE (当然也可以单独安装 JRE)。...根类加载器 (Bootstrap ClassLoader): 负责将 jre/lib/rt.jar类加载到虚拟机内存中,用来加载 Java 核心库,所有的 jdk 提供类,都打包在这里;...根类加载器并不继承于 java.lang.ClassLoader,不能直接被 java 程序直接调用,它代码是用 C++ 编写,属于虚拟机自身一部分; 编译产生 .class,打包产生 .jar

50750

最新版JDK、Eclipse安装教程

摘要:本文详细介绍了Windows下如何下载当前最新版JDK及Eclipse以及具体安装步骤,并附软件安装包,最后介绍简单改变窗口风格、字体调整使其编辑界面更加美观整洁。...原变量值最后面加上 ;%JAVA_HOME%\bin;JAVA_HOME%\jre\bin;(复制红色字体即可),点击“确定”按钮。...;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 六、JDK安装成功后必须确认环境是否配置正确,开始界面的搜索框内(...2.3 安装Eclipse Eclipse安装就简单得多,如果是免安装版就可以直接双击执行文件运行使用了,我们这里下载安装版可以选择具体安装版本。...Eclipse安装步骤如下 一、双击运行之前1.2节中下好eclipse-inst-win64.exe文件,此时如果JDK安装或版本与Eclipse不对应会提示需要安装JDK1.8。

62430

【Spring Boot 升级系列】第二篇:微服务容器化实践

前言 我之前文章中 我们学习了如何创建一个简单 Spring Boot 应用程序,我们还学习了如何将其打包jar 文件并在本地运行。但是,目前在生产环境中,docker 被广泛采用。...OpenJDK 是 Java 开源分支,提供了许多基本映像。这些映像优点是我们不需要手动安装Java,而且这些映像会不时获得安全补丁和更新。因此,有一项任务不在我们清单。...如果我们仔细遵循,我们有两个阶段,第一阶段我们下载 maven 并编译我们 java 源代码。第二阶段,我们运行打包应用程序。...CMD ["java","-jar","app.jar"] 在上面的 docker 文件中,我们有两个阶段。第一阶段构建是构建阶段。构建阶段,我们下载 maven 并编译我们 java 源代码。...第二阶段生产中,我们运行打包应用程序。了解有关多阶段 docker 构建更多信息 Multi-stage builds | Docker Docs 。

11710

Java|打jar包,exe,脱离jdk配置运行

1 前言 平时大家可能会学习到一些有关Java程序或小游戏制作,但平时都是eclipse或者idea工具里书写,并且通过run方式来进行运行与检测,那当我们写好内容后,如何将其有趣内容分享给自己好朋友一起快乐玩耍呢...,下面就会为大家讲述到如何将写好文件导成一个可运行jar包,然后又怎样得到可以脱离配置jdk去运行exe。...图 2.7 3 结合jar包完成exe 前面已经打好了可运行jar包,下面就开始打exe: (1)除了jar包,还需要找到自己项目所使用jdk安装位置,如图3.1,复制jre文件夹,和jar放到同一个文件夹里...,还可以准备一张图片作为exe图标。 ? 图3.1 (2)接下来需要用到一些软件,比如说exe4j或者JSmooth之类来帮助我们完成,下面JSmooth为例讲述如何完成。 ?...图 3.7 4 展示 最后图4.1就是我们需要文件,这样这个文件打包压缩就可以分享给小伙伴直接运行了。 ? 图4.1 双击exe,就可以打开运行了。 ?

3.2K20

java教程系列二:Java JDK,JRE和JVM分别是什么?

Java程序执行过程 深入了解Java内存区域之前,我们先了解Java文件如何执行。 我们使用编辑器Simple.Java文件中编写源代码。 程序必须编译成字节码。...什么是JRE Java运行时环境(JRE)是一个软件包,它将库(jar)和Java虚拟机以及其他组件捆绑在一起,运行Java编写应用程序。JRE只是JVM一部分。...要执行Java应用程序,只需要在计算机中安装JRE。 这是计算机上执行Java应用程序都是最低要求。 JRE包含了以下组件– Java HotSpot客户端虚拟机使用DLL文件。...您可以根据您计算机类型(操作系统和体系结构)选择要导入和安装JRE软件包。 比如,你不能在32位计算机上安装64位JRE。同样,用于WindowsJRE发行版Linux上将无法运行。...javadoc –文档生成器,可从源代码注释自动生成文档 jar –存档程序,它将相关类库打包到一个JAR文件中。

75010

使用Java完成对Docker指南入门,第1部分

如何管理和运行容器化Java Spring Boot应用程序 Docker是一个用于容器中打包,部署和运行应用程序平台。...它可以支持该平台任何系统运行容器:开发人员笔记本电脑,“本地”系统或云端无需修改系统。Docker用于应用程序图像是真正跨平台。 Java 微服务是Docker一个很好目标。...本教程中,我们将打包一个Spring Boot应用程序,运行它,并查看用于管理图像和容器不同命令。 Docker设置和安装 安装Docker 首先,首先安装此处Docker桌面工具。...这是Alpine Linux提供OpenJDK JRE现有映像名称。Alpine Linux为运行Java应用程序提供了轻量级,安全且快速容器。...下一行将Web jar复制到映像文件系统根目录。Dockerfile可以包含多个COPY指令,它可以用于复制整个文件树。 最后一行是将执行启动容器命令。

1.2K00
领券