将java 项目生成exe直接没有java环境的机器上运行

使用jsmooth将jar文件转换成可在无java环境中运行的exe文件 因为项目需要将jar文件转换成exe文件,并确保在无java的环境中也可以正常运行。在网上查了下发现jsmooth可以实现这个功能,但是根据网上的教程在无java环境中运行不了。最后终于发现问题出在哪一步了,在这里整理一下。 从eclipse中导出jar文件开始: 1.导出为可执行的jar文件,如下图: 2.点击nexe后出现如下的界面,Export destination:中设置导出的ja 阅读详情

将java 项目生成exe直接没有java环境的机器上运行

一、将写好的Java程序导出

此处,百度上查的有好多人是选的是 JAR file,我也试了但是没有成功

jar导出成功

二、下面用刚刚生成的Jar包制作exe

1、因为我们要使生成的exe在没有安装java的机器上也能运行,生成的exe在运行的时候要使用jre,使用jre时在,所以要把 jre 复制到与jar同一个文件夹里,我这里用的是jdk1.8的版本,把jre整个文件夹复制过来

2、打开exe4j,直接点击Next

3、选择 “JAR In EXE” mode,然后点击Next

4、设置好名称和路径后点击Next

5、设置生成的exe的相关属性

6、然后点击 Advanced Options——>32-bit or 64-bit 

7、我的是64位的所以我的勾上,然后点击 Next

8、直接下一步 点击Next

9、选择前面生成的jar包,然后点击Ok

10、选择有main函数的类

11、点击Next,进行设置exe的jre的版本和选择之前我们复制到和jar包同一个文件夹里的jre

12、然后点击Next 设置VM,选择Client hotspot VM 然后点击Next

直接Next

直接Next

13、到这里没有问题的话就已经生成了exe

成功生成exe后可以把jar包删除,但是jre不能删除,因为exe的执行需要改jre,如果要在没有安装java的机器上运行需要把这个Debug整个复制到机器上,exe要和jre在能一个文件夹里,exe就可以正常的在没有安装java的机器上运行啦。

Java jar打包成exe的详细步骤 1.Java项目打包成jar 2.使用exe4j工具 3.exe4j的设置 4.配置运行环境 阅读详情

相关推荐

ArcGIS山体坡度、坡向分析

本篇文章主要记录自己在对山体坡向及坡度分析中的一些操作。

Belence_zhao的博客 7409

JAVA程序打包为EXE

这里以Java项目为例进行讲解1、用idea 打包出 jar 包(打包方式自行百度,这里不做讲解)2、用exe4j 把 jar包 编译成exe 可执行文件3、安装exe4j工具(自己上网下载,我用的是exe4j 5.0)点击安装exe文件进行安装, 最好在安装位置找到文件,在桌面上建一个快捷方式2.第一步Welcome:随便起个名字和密码即可,注册码找一个填就行:选择"JAP in EXE" mode下面还有一些高级选项,只有第5个。

yuanshiren133的博客 1031

Selenium ChromeDriver反爬与性能优化实战指南

ChromeDriver作为Selenium的核心驱动,本质是浏览器自动化执行引擎,其默认行为会暴露大量JS运行时指纹(如navigator.webdriver、window.chrome),极易被前端反爬系统识别;同时因进程管理粗放、渲染等待机制僵化,导致内存泄漏、僵尸进程和高并发下稳定性崩塌。本文围绕真实生产场景,系统解析浏览器指纹伪造原理、进程级资源管控策略、基于页面状态的智能等待范式,并提供Docker容器化、K8s弹性扩缩与Prometheus可观测性落地路径,助力开发者将ChromeDriver

weixin_29762151的博客 1259

用exe4j将jar包打包成exe文件实现无java环境运行

目录一、打包步骤1.使用如下:2.勾选JAR in EXE mode3.exe文件选择输出路径4.exe文件命名和64-bit5.选择jar文件路径和函数入口6.选择jdk版本和jar路径7.用默认设置8.用默认设置9.完成jar包装exe包二、测试1.查看输出情况2. 双击.exe文件启动成功 一、打包步骤 1.使用如下: 2.勾选JAR in EXE mode 3.exe文件选择输出路径 ...

Husky 2030

【PADS-开发指南】

馒头破戒大师

sinat_23896491的博客 3213

手把手教你用FPGA解析AD9680的JESD204B数据流(附Verilog代码)

本文详细介绍了如何利用FPGA解析AD9680的JESD204B数据流,包括协议核心机制、硬件平台搭建、Verilog代码实现及调试技巧。通过实战案例和代码示例,帮助工程师快速掌握高速ADC数据采集与处理技术,提升系统性能。

weixin_33640562的博客 371

Java程序打包成exe,无Java环境也能运行

Java程序开发完成后,通常情况下以jar包的形式发布。但有时我们需要给非软件开发人员使用程序,如制作好窗体应用,把它发给没有java开发环境的人使用,此时就需要制作exe安装包。本文介绍如何将java程序制作成exe安装包,并提供有图片和三方依赖jar包的解决方案。

专治八阿哥的孟老师 1万+

slew dreate,slew threshold与transition计算

​只看rise情况下,from pin取slew threshold10%-90%的区间,slew derate为1,计算得到transition为1.002e-10,to pin的slew threshold 为30%-70%,slew derate 0.5,从波形列表上取相近的值3.75e-10和8.75e-10,计算得到transition为(8.75e-10-3.75e-10)/0.5=1e-9,考虑精度和取值区间问题,基本符合工具计算的值,如下:​。如下示例,在.lib库中有定义以下内容。

m0_61544122的博客 792

利用exe4j打包springboot web项目以及jre 生成exe 在未安装java环境的电脑下可以本地运行web项目

1.打包springboot项目为Jar包 2.将jre包和jar包放在同一目录下 3.打开exe4j 没用过的可以直接next 4.选择JAR in EXE mode 5.输入名字 选择输出exe的路径 6.可全部勾选 7.选择位数是64位就勾选 8.选择jar包和启动类 启动类如果application不行就选 jarlauncher 我是选的jarlauncher 9.选择最低最高jdk 最高可不选 10.选择jre 把自带的全删掉选择自己复制的同一目录下的jre 可以一直nex

weixin_44534767的博客 1263

手把手教你模拟登录豆瓣并爬取个人书影音数据:从Cookie解析到反爬攻防实战

在开始写代码之前,先明确我们需要的工具。:建议用3.10以上版本,方便使用一些新特性(如match语句)httpx:比requests更现代,支持HTTP/2,异步性能强,连接池复用好:解析HTML,语法简单,容错性强selenium:仅用于处理登录时的滑块验证(模拟真人)pandas:最终数据清洗和导出Excel/CSVretrying:自动重试机制,应对临时封禁:随机UA,降低特征lxml:作为BeautifulSoup的解析器,速度快为什么不只用requests?

2201_76125261的博客 577

融合Retinex理论与Transformer的YOLOv8低光照目标检测增强方法【YOLOv8】

图像分解:将输入图像分解为光照成分和反射成分。光照估计:估计光照图以消除暗光区域。图像重建:将光照增强后的反射图像重建成最终图像。Retinexformer通过在Transformer中引入Retinex的图像增强思路,使得低光照图像的细节能够得到充分保留。本文提出了一种基于Retinexformer的低光照增强方法,用于改进YOLOv8模型在夜间和低光照环境下的目标检测性能。

博客 1929

前后端系统部署——前端篇

多个用户可以同时访问同一个网页,并通过使用相同的应用程序进行协作和数据交互,极大地提升了应用程序的可访问性、共享性和跨平台兼容性。根据操作系统的不同,可以使用不同的SSH工具进行连接(例如Windows系统可以使用PuTTY,Linux和Mac系统可以使用终端窗口)。在控制台上,选择安全组的配置项,点击“添加规则”按钮并根据需要开放前端所需的端口,如。将前端项目的代码上传到云服务器上,在控制台中找到文件上传的入口,选择你的前端项目文件,并上传到云服务器指定的目录下。实现在其他主机上的访问,以实现we。

xiaojinyuya的博客 440

STM32Cube高效开发教程<高级篇><FreeRTOS>(一)-----FreeRTOS基础

一、 FreeRTOS概述声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。写在前面:今天就算正式开始高级篇的博客编写了,我本人也是第一次学习FreeRTOS,所以整体的进度会比较慢,博客更新可能不太会及时,希望大家原谅。一、 FreeRTOS概述。

我的博客 1844

Idea中将Java程序导成exe,在没有装JVM的机器上运行

文章目录一、将Java程序导成jar包二、将jar包转为exe文件 一、将Java程序导成jar包 点击File—>Project Structure,点击Artifacts,Add一个JAR 进入下图页面后,选择程序的Main Class 为了要把程序所依赖的jar包全部包含进去,选择“copy to the output……”,注意下面要选择MANIFEST文件的存储位置,要新建一个文件夹一下,我直接在src下面新建了一个resource文件夹,点击OK 对“output

wyplj2015的博客 3720

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

将java打包成exe——在没有jdk或jre的机器上运行Java项目

一、导出Java项目成jar文件。 创建文件夹目录,用来存放产生的文件,以免混淆,比如本人创建的目录为D:\App,建议文件夹名与软件名一致。 打开Eclispe软件 → 在菜单栏中选中&amp;amp;quot;File&amp;amp;quot; → 在子菜单栏中选择&amp;amp;quot;Export…&amp;amp;quot; → 弹出如下所示 → 选择&amp;amp;quot;Java&amp;amp;quot; → “J

qq_38021120的博客 2363

将java项目打包成jar包并生成可独立执行的exe文件

项目要求,需要将java项目生成exe文件,网上有许多文章,可有些直接复制,现将自己的整理出来: 一:思路: 1、将java项目打包成jar包 2、将jar包生成exe文件 二:准备工作: jar文件生成exe文件用到第三方软件:exe4j 能够生成.exe文件的软件有很多,自己去查一下,我这里只用 exe4j,先去下载(地址:http://www.ej-technologie

白不懂黑的静的专栏 3万+

史上最全教程:idea将Java项目打包Jar包,并生成exe可执行文件

idea将Java项目打包Jar包,并生成exe可执行文件 第一步:idea将Java项目打包Jar包 使用idea创建springboot项目或者java项目 这个这里就不多讲解了。(相信大部分都会了,如果不会的话,我后面在出一篇文章专门讲解创建springboot项目和普通java项目。) 打包springboot或java项目到jar包 springboot项目目录结构 开始打包—准备工作 准备工作做完后,开始打包。 Bulid后会生成jar包

qlh2561808384的博客 8234

java程序在IDEA中生成.exe可运行文件

一般的Java项目都是用来做服务端为Web客户端提供访问,所以基本上没有.exe的可运行文件,但是我们可以通过Exe4j这个软件将.jar包转变为.exe可运行文件

qq_45515182的博客 1万+

关于将java程序导成.exe,在没有装jvm的机器上运行

本人想将一个java小程序打包成.exe的形式,并让它能在没有装jvm的机器上运行。在网上查了好多资料总算成功了,感谢网络,阿门!!!现将方法贴出来。     一、首先下一个exe4j 。它是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具。     它的安装和使用可参考:http://hi.baidu.com/jsoftware/blog/item/c483

1万+

如何用java开发windows的窗口应用,可以运行在其他任意没有java环境的机器上

1,首先用idea编辑JavaFrame应用(参考) https://blog.youkuaiyun.com/mawei7510/article/details/89638126 2,使用exe4j将可执行的jar文件打包成 xxx.exe程序(可参考) https://blog.youkuaiyun.com/mawei7510/article/details/89675034 需要注意的几点: 1,这里需要勾选上 64-bit,如果你的机器是64位操作系统。 2,在这一步一定要勾选 需要运行的jar文件,已经 .

gwd777的专栏 1650

java+Swing打包成exe可安装文件(可在无jdk环境机器上运行)

先用exe4j(此处用的是4.4.4版本)将jar打包成exe可执行文件,之后用Inno Setup(此处是5.5版本) 将exe文件及jre打包成可安装文件,使其可在没有java环境的机器上运行   1、 先将所用到的系统资源放到一个资源文件夹中,如数据库、图片、声音文件、jre等等   2、将系统制作成jar包,用fatjar打包工具将系统打包,选择导出路径,选择改程序

F1576813783的博客 5907

java怎么生成exe文件_java怎么导出exe

java怎么导出exe将Java项目导出为.exe可执行文件需要先将java项目导出为.jar文件,然后再将jar文件转换为.exe文件。具体做法如下:一、导出.jar文件1.项目右键——Export:(推荐教程:java教程)2.Java——Runnable JAR file——Next3.选择配置——导出路径——依赖库的形式——完成这里依赖库有三种导出形式:a) Extract require...

weixin_30811007的博客 6096

教你如何使用exe4j将java程序封装成exe程序,并在没有安装jdk环境的win系统上运行

一、软件下载 官网地址:https://exe4j.apponic.com/,该地址下载的程序需要注册,不然,每次执行打好的exe程序都会跳出欢迎界面,本站提供下载好的程序以及注册码,请点击链接获取 二、软件安装 1、exe4j安装需要JDK环境,所以要先安装配置JDK,如果没有安装,请先安装配置; 2、双击安装包进入安装初始化界面,等待进度条读完,进入安装页面 3、点击下一步,选择同意(I accept the agreemen...

卧龙在天的博客 937

exe4j将java项目打包为exe包(无需每台机器上安装jdk)

将java项目打成exe包的好处有很多:便捷性:将Java程序打包成exe文件后,用户可以直接在Windows操作系统上双击运行,而无需通过命令行或集成开发环境(IDE)来运行。这大大简化了程序的启动和使用过程。兼容性:虽然Java本身是跨平台的,但某些计算机可能没有安装Java环境。exe文件可以在没有安装Java环境的计算机上运行,只要操作系统是Windows即可。因此,将Java程序打包成exe文件可以方便地将程序分享给其他人使用,而无需担心他们是否有适当的Java运行环境。

Circ 5504

Java项目如何生成可执行jar包、exe文件

功能:为大家浅谈如何通过eclipse将Java项目生成可执行jar包,以及如何通过exe4j把jar包弄成ext文件; =》Java项目 1、Java项目生成jar包 (1)、“项目”右键->"Export..."导出,弹出“导出设置”窗口如下: (2)、选择要打包的文件,如下图: (3)、设置导出的提示信息,如下图:

Alex ♋ 博客 1万+
上一篇: 卡尔曼--目标跟踪详解
下一篇: 各领域公开数据集下载
Code_Boy_Code
博客等级 码龄9年 650粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值