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

用GCJ编译Java源文件成脱离JREexe可执行文件

阅读更多 用GCJ编译Java源文件成脱离JREexe可执行文件 一、下载GCJ 到 http://www.thisiscool.com/gcc_mingw.htm 可以看到你有个版本 GCC/GCJ...第三步,一样,有了 第四步,一样,有了 第五步、编译运行 J2E HelloGCJ 同样是可以看到后成了HelloGCJ.o和HelloGCJ.exe文件,不过这个文件比刚才用4.02编译要小很多,才...======================================================================== 六、确认独立于JRE 为了确认是独立于JRE,最好放到一个没有任何...Java环境下去跑一下,我有个Win98SE虚拟机,这样一来就可以确认了 或者先这样来测试一下 PATH=; 这样是把PATH清空,当然无论怎么清空,在Windows下面还是会去找Windows系统可执行目录...结束语:这是最简单一个测试,关于AWT、Swing、SWT、中文问题、线程、文件、IO等等可以参见附带Samples 要运行Samples,先要找个下载make,并解压后把make.exe扔到bin

1.8K20

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

文章目录 一、文件准备 二、exe4j 下载 三、exe4j 安装 四、使用 exe4j 生成 jre + jar 可执行文件 五、博客资源 使用 exe4j 生成 jre + jar 可执行文件本质就是在外面包裹了一层...exe4j 生成 Windows 上自带 JRE 可执行文件 ; 前置博客 【IntelliJ IDEA】导出可执行 JAR 包 , 将该博客中生成 jar 包与 jre 进行打包 , 并执行 ;...一、文件准备 ---- 将 【IntelliJ IDEA】导出可执行 JAR 包 , 将该博客中生成 jar 包拷贝到一个单独工作目录中 , 这里拷贝到 D:\exe4j_work 目录中 ; 找个...四、使用 exe4j 生成 jre + jar 可执行文件 ---- 运行后欢迎页 " 1. Welcom " , 不进行任何操作 , 选择 " Next " 按钮 , " 2....版本 , IntelliJ IDEA 使用 1.8 版本编译 jar 文件 , 在 exe4j 中必须设置 1.8 作为最低版本 , 在工作目录拷贝 jre 也必须是 1.8 版本 ; 否则会报如下错误

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

首发! JDK14之jpackage命令尝鲜

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

3.7K30

Java打包成.exe完美教程

而我最近使用JavaFx搞了一个小工具,主要是对局域网内其他设备搜寻和展示,目前已开源在gitee。 重点:本文将介绍如何将JavaFx工程打包为.exe文件。...utm_id=0 创建JavaFx项目 首先使用idea新建一个javafx项目,填写好相关信息 接着下一步到选择GUI控件步骤 随后点击CREATE创建,就可以编写自己代码了。...构建图形GUI这里推荐使用Scene Builder,可直接拖拽UI库中组件进行页面的构建,有兴趣可以自行百度一下安装 可以看到是idea给我们自动添加好了打包插件,方便后续打包 使用javafx...--icon:exeicon图标 按回车执行 随后就会生成LANGadget目录,目录下就会有这个exe了,注意:LANGadget.exe不可单独拿出来运行,这里其实是基本把整个jre打包进来了,在...我们将这些脚本代码复制下来,创建一个ChineseSimplified.isl文件,把脚本代码放进去 2,找到Inno Setup安装文件,进入Languages子文件夹,将刚刚ChineseSimplified.isl

1.6K10

【Java SE语法篇】1.初始Java

通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)构造子类将一个实现了Runnable接口对象包装成一个线程,其二,Thread类派生出子类并重写run方法,使用该子类创建对象即为线程...与 JDK 相比,JRE 工具只包含 Java运行工具,不包含 Jav 编译工具。需要说明是,为了方便使用,sum 公司在 JDK 工具总封装了一个 JRE 工具,即开发环境中包含了运行环境。...bin 目录:该目录用于存放一些可执行程序,如:javac.exe(Java 编译器)、java.exe(Java 运行工具)、jar(打包工具)和javadoc.exe(文档生成工具)等。...其中,最重要就是javac.exe和java.exe,下面我们对这两个程序进行讲解: javac.exe 是 Java 编译器,它可以将编写 Java 文件编译成 Java 字节码文件可执行...javafx-src.zip和 src.zip 文件:这两个文件中放置是 JDK 核心类源代码和 JavaFX 源代码,通过这两个文件可以查看 Java 基础类源代码。

7610

Windows环境下JDK安装与环境变量配置详细图文教程

第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中不同文件夹中。(不能都安装在java文件根目录下,jdk和jre安装在同一文件夹会出错)。...选择JRE安装路径,点击下一步。 默认会选择C盘。 ? 等待安装完成。 ? (5)JRE安装 ? (6)我这里选择D盘。选择更改时候,先在硬盘里面建一个文件夹。因为在选择时候它不给新建。...作用:它指向jdk安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好jdk。...作用:是指定类搜索路径,要使用已经编写好类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类。...我们需要把jdk安装目录下bin目录增加到现有的PATH变量中,bin目录中包含经常要用到可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac

15.8K30

JAVAFX(一) java Module 模块化简介

JDK14(Module)+javaFx JDK14(Module) 选用JDK14 , 主要是因为其中jpackage命令, 这个命令可以帮我们把java程序打包成win中exe , 打包成mac...这样使用者就不需要再单独安装jdk/jre了, 加上java9之后javamodule化, 可以最大程度上精简jre, 虽然是精简了,但实际上,大家可以看到, 每次我在群里面发包,还是接近100MB...如上图所示: 该文件关键在于三个关键字(requires, opens, export) , 因为我们这个项目已经是最上层模块, 不需要为别的模块提供方法, 所以没有用到export关键字. requires...: 我们这个模块(模块名: red.lixiang.tools.sunflower) 需要javafx.controls和javafx.fxml模块 opens: 主要是反射使用,javafx.fxml...jlink作用,我们可以用上图表示, 把项目的requires打包到lib中modules中, 把jdk中相关命令打包到 image文件夹中.

2.3K10

使用javapackager打包各系统安装包

installer:运行它所在平台所有安装程序。 image:为应用程序创建磁盘映像。创建原生镜像(打成windowexe)。 exe: 生成一个 Windows.exe包。...classPath=path :相对于组装应用程序目录类路径。javapackager该路径通常 JAR 文件清单中提取,如果您使用其他命令,则不需要设置。...javapackager文件名通常 JAR 文件清单中提取,如果您使用其他命令,则不需要设置。 preferencesID=node:要检查首选项节点以检查用户可以覆盖 JVM 选项。...runtime=path:运行时=路径要包含在包中 JRE 或 JDK 位置。提供 JDK 或 JRE 文件文件路径。...-native image---为jar创建磁盘镜像(可以将image替换为其他类型,例如exe,msi,deb,rpm,dmg,pkg,省略就是该系统支持文件格式) -outdir packages

4K20

Java 中文官方教程 2022 版(十三)

用法: 根据客户端 JRE 软件版本创建不同用户体验 在这个例子中,仅当客户端上 JRE 软件版本大于或等于 1.6 时,才会为记事本应用程序创建一个启动按钮。...请参阅确保 JRE 软件存在以了解部署工具包脚本如何用于此目的详细信息。 将 applet JNLP 文件内容嵌入标签中,以避免网络加载 JNLP 文件。...例如,如果您应用程序在 Windows 和 Linux 上运行,您必须在 Windows 上运行打包工具来创建.exe或.msi捆绑包,并在 Linux 上运行打包工具来创建.rpm或.deb文件。...对于动态树演示,请项目的根目录运行以下命令: ant package 当打包任务完成时,应用项目build/packager/bundles目录包含生成本机二进制文件。...项目的/src目录包含两个应用程序文件。 您可以自包含应用程序示例下载多个启动器演示文件。 自包含应用程序主要入口点由元素mainClass属性标识。

5100

使用Vue脚手架创建Vue项目+分析生成文件

【安装完先关掉,再进去cmd,输出Vue,看看是否安装完毕】 切换到你要创建项目的目录,然后使用命令创建项目 vue create xxxx      【...xxxx是你创建文件名称    创建完毕会生成 脚手架+Hello Would】【起名字时候要注意回避一些主流库名字】 进入创建文件目录下,运行项目 cd xxxx     ---...解析如下图 src文件         1、src下component文件是赋值我们自定义组件,最后注册在App.vue(生成vue_exercise文件就有了)上面         2、src...因为vue.runtime.xxx.js没有模板解析器,所以不能使用template这个配置项,需要使用render函数接收到createElement函数去指定具体内容。...------------------------ // 当你使用残缺版Vue时,还想创建元素,用下面的这个 render(creatElement) { // 参数是一个函数

16310

使用Pycharm(Python工具)新建项目创建Python文件教程

初次登陆时候因为你没有Project,所以我们可以创建一个Project ?...随后,我们便可以得到以下界面,new1是项目的名称,new1之前是你项目所在路径,当然你也可以设置其他名称,尽量不要用虚拟环境,因此我们点击Existing interpreter,再点击浏览...点击浏览之后,我们可以得到以下界面 首先点击System interpreter(系统翻译工具),然后再点击python.exe文件,再点击ok ? 接下来我们再点击Create ?...输入名称再点击Python file,我们代码就创建好了 ? 创建代码: 出来这个界面就代表我们Python项目已经完成,我们可以在右边白色框框里面编写代码了 ?...到此这篇关于使用Pycharm(Python工具)新建项目创建Python文件教程文章就介绍到这了,更多相关Pycharm新建项目创建Python文件内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

2.5K10

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

我们将使用 Java 自带 jar 命令行工具来创建 JAR 文件。然后学会使用 jpackage 工具创建各个系统上可执行程序。...jpackage 命令 jpackage 命令是 Java 14 开始提供,可以帮助我们为模块化或非模块化 Java 应用程序生成指定系统平台可执行程序,而不用预先安装 JRE 环境。...--name YouAppName --main-jar youfile.jar 现在让我们使用上面的 hello.jar 来创建一个可执行JAR文件。...首先,介绍如何使用 Java jar 命令行工具创建一个可执行 JAR 文件,这需要编写 Java 程序,配置 MANIFEST.MF 文件,并使用 jar 命令创建包含主类 JAR 文件。...接着,介绍了 jpackage 工具( Java 14 版本开始提供),该工具可以打包 JAR 文件和必要 JRE 环境,生成适用于 Windows、Linux、MacOS 可执行程序,使得 Java

32110

「JAVA」初识Java平台、以及Java跨平台实现原理

1995年发布1.0版本至今,已过24个年头,目前最新版是 Java 13(更新太快了)。...二、Java 三大平台及其应用场景 JavaSE(Java Platform Standard Edition):Java 标准平台,所有的Java项目都需要JavaSE支持,包括JavaEE 和JavaME....class字节码文件(在安卓中是.dex文件)才能被JVM执行,Java号称一次编写,到处运行,也就是可以跨平台运行,那他是如何实现呢,请看下图: 四、JDK 介绍 bin: Java可执行命令...(也称呼为工具),比如编译命令javac, 运行命令java; db: 用于Java测试数据库derby; include:C/C++语言头文件,支持Java本地接口(JNI)和Java虚拟机调试程序接口...; jre:Java运行环境,里面有JVM(java虚拟机); lib:Java语言核心库; src.zip:Java源代码; javafx-src.zip:javafx源码; 五、Hello

1.1K20

IDEA与eclipse桌面配置基础

,然后勾选新增maven,在配置User Settings–>选择mavensettings.xml文件Eclipse中Java–>Installed JREs,可以选择JRE所在目录,也可以选择...Compiler Compiler compliance level:编译Java程序时使用JRE版本。Libraries:配置classpath地方,既然要运行Java程序,肯定要包含JRE。...javafx.swing;requires javafx.web;requires javafx-swt;}添加eclipse中创建dynamic web projectTomcat与eclipse整合...IDEA添加JDKIDEA设置Ctrl + 鼠标滚轮)字体大小IDEA取消文件夹自动合成将勾取消即可IDEA安装插件Codota 代码智能提示插件只要打出首字母就能联想出一整条语句,还显示了每条语句使用频率...代码统计插件Translation 翻译插件Rainbow Brackets 彩虹括号插件修改全局配置,提升工作效率优化导包配置取消tab页单行显示双斜杠注释改成紧跟代码头取消匹配大小写显示行号和方法分割线创建文件

31730

JavaFX入门(三):使用Eclipse开发JavaFX程序

JavaFX有着WPF类似的炫酷,但是由于WPF不是跨平台,所以最近看了看JavaFX。下面是使用Eclipse进行开发环境配置。 1....Scene Builder是JavaFX一个可视化开发工具,通过用户拖拽和熟悉设置自动生成FXML文件。...由于JDK8以后Oracle不提供Scene Builder二进制文件下载,我们可以在第三方网站进行下载:http://gluonhq.com/open-source/scene-builder/。...点击菜单Windows→Preference→JavaFX,设置SceneBuilder executable路径为Scene Builder安装路径中名为SceneBuilder.exe可执行文件...→JavaFXJavaFX Project。 我们可以使用Scene Builder进行界面的设计,使用Java完成后台逻辑。FXML和CSS文件组成了前台界面。

5.9K30

此情可待成追忆:Java Mac 版黄金时代

我一直在使用一些 Mac 原生库进行图像增强,我需要为它们开发对 Windows 友好替代品,并且我还得修改一些 UI 项目(比如,把“Quit”换成“Exit”,还有在文件关联上做了一些细微修改)...在将其移植到 Windows 过程中,最难就是为它开发安装程序。一开始,我用 Launch4J 为它创建了 Windows.exe 启动程序。...因为这个“安装程序”本身就是 Java 应用,所以我使用 Launch4J 为这个安装程序创建了启动程序。...它们启动起来很迅速,而且可执行文件大小也相当小,因此,虽然它并不适合这个项目,我还是在心里记下了它,以备将来之需。 到目前为止,我对另一种工具链最佳体验是 IKVM+Mono。...我能够将我 Swing 代码剔除,并生成一个只有我应用业务逻辑 jar,然后使用 IKVM 将其转换为一个 .dll 文件

74120

一次对JDK进行减肥记录

起因 最近做一个小项目,因为要涉及到批量部署,每次在部署之前都需要在各个主机上先安装jdk环境(为了使用jdk自带工具如jps等,所以没有单纯安装jre),但是因为jdk文件太大(以jdk-8u161...8u161-linux-x64.tar.gz进行了相应精简,最后成功将jdk安装包"189.8 MB"精简到"49.6 MB". ?...如下是对JDK进行精简实践具体步骤: 删除运行程序并不需要文档文件及目录 jdk1.8.0_161/javafx-src.zip jdk1.8.0_161/src.zip jdk1.8.0_161...删除运行程序并不需要jar包,文件及目录 jdk1.8.0_161/lib/missioncontrol jdk1.8.0_161/lib/visualvm jdk1.8.0_161/lib/ant-javafx.jar...文件导致消耗时间太长这个痛点了,所以才考虑这么做.另外,虽然我需要对程序进行批量部署,但是由于程序很简单,并未使用比较复杂自动化部署工具,如:Ansible,Puppet等等,而是仅仅通过一个shell

1.6K20

如何有效解决AppDesigner中使用符号工具箱syms后打包发布成exe可执行文件不兼容问题?

前几天有个小伙伴,找我问了一个问题,他在AppDesigner中使用了syms符号变量,结果就出现上图所示警告画面。看似已经打包完成,但是不难发现中间出现了警告符号。...请代码中删除文件或函数,或者使用 MATLAB 函数 "isdeployed" 确保函数不会在所部署组件中被调用。 那位伙伴讲他搜索了好久也没有找合适解决方案,故来寻求咱帮助。...很显然这是因为MATLAB没有为符号工具箱提供独立运行库,因此导致只要在AppDesigner中使用了符号工具箱在发布时就会出现以上警告。...即便能成功打包成可执行文件,但计算过程只要运行到与符号工具箱相关内容地方程序肯定是执行不下去。那么问题来了,该如何解决以上问题呢?...别急,MATLAB给大家提供一个很贴心符号公式转matlab函数一个小工具,它就是matlabFunction函数,通过它可轻松将任何符号公式转换成直接可执行调用function。

1.1K20

JavaFX之Scene Builder使用(开发一款GUI小工具原来这么简单)

,如果您是学Java开发,业余想做GUI小工具,可以选择使用JavaFX。...二、JavaFX与Scene Builder下载 JDK11发布开始,JavaFX已经不被包含在JDK中了。为了方便大家使用,可以直接使用JDK8。...四、详细教学(示例) 4.1 环境配置 1.推荐使用Intellij-idea,第一步先构建一个项目(正常的话肯定构建一个Maven项目) 2.点击File—>点击settings—>Languages...&Frameworks—>JavaFX 在Path to SceneBuilder 中填入下载好SceneBuilder.exe文件。...用来绑定这个fxml文件,用于控制这个界面的一些操作,实现一些功能~~ 1.弄明白了之后,我们现在项目创建两个文件,如下: 创建一个fxml文件创建一个Controller类文件

7.6K31
领券