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

Java Compiler用于生成.exe文件的选项

在Java中,编译器(Java Compiler)用于将Java源代码文件(.java)编译成字节码文件(.class)。要生成可执行的.exe文件,需要使用第三方工具,例如Excelsior JET。

Java Compiler的常用选项包括:

  • -d:指定输出目录
  • -classpath:指定类路径
  • -sourcepath:指定源代码路径
  • -g:生成调试信息
  • -verbose:显示编译过程中的详细信息
  • -deprecation:显示已弃用的API的使用
  • -target:指定编译的目标版本
  • -source:指定编译的源代码版本

例如,要将Java源代码文件编译成.class文件并输出到“output”目录,可以使用以下命令:

代码语言:txt
复制
javac -d output -sourcepath src -classpath lib/library.jar src/com/example/Main.java

其中,“output”是输出目录,“src”是源代码路径,“lib/library.jar”是类路径,“src/com/example/Main.java”是要编译的Java源代码文件。

要生成.exe文件,可以使用Excelsior JET工具,具体步骤如下:

  1. 下载并安装Excelsior JET。
  2. 在命令行中执行以下命令:
代码语言:txt
复制
jet -cp output;lib/library.jar com.example.Main

其中,“-cp”选项指定类路径,“com.example.Main”是要编译的Java类的全名。

  1. 等待编译完成,生成的.exe文件将位于“output”目录下。

需要注意的是,Excelsior JET是一个商业工具,需要购买许可证才能使用。此外,它的性能和稳定性可能会受到影响,因此在使用时需要进行充分的测试。

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

相关·内容

java生成exe可执行文件条件_不能运行exe文件

二、生产jar文件 在将写好Java程序转换为EXE程序前,需要先将Java程序导出为jar包,然后才能通过EXE4J生成想要EXE程序。...2.选择要导出Java工程,并填写jar包导出路径。点击finish即可在对应路径下看到生成jar包。 三、将jar文件转化为EXE文件 1....其余选项可根据自己需要进行设置。 生成EXE默认是在32位JDK环境先运行。如果是目标计算机运行环境为64位,则还应勾选如下选项: 5....接着设定生成EXE文件时所需要依赖JDK。如果已将Java正确配置到系统环境变量中,该步骤一般可跳过。 8. 接着一路next,看到如下界面时说明已经将jar包转换为对应exe文件。...四、可能遇到问题 1.执行EXE文件时提示java.lang.NoClassDefFoundError 这是由于你程序中有引用到第三方jar包,而生成EXE文件时没有将其关联起来。

2.9K20

java调用VS2010 debug生成.exe文件

项目的需要是这样,用C++和opencv写车牌检测方法,打包成一个exe文件,然后用java调用这个exe文件。...这个需求本来很普通,就是个exec()函数事,但是由于种种原因,vs2013编写C++程序无法打包成一个可以单独执行exe文件,这个exe放在工程目录下双击,是可以正常执行,但是用java调用后出现了一个很奇怪现象...工程目录是这样: 双击结果是这样: 调用代码如下: Process process= Runtime.getRuntime().exec("F:\\aa\\demo")...; aa是工程目录,之所以出现这样问题,是因为exe无法单独执行,需要读取本目录下一些文件,而上面的代码是用来调用一些可单独执行exe文件,然后把代码修改成这样: Process process...debug生成exe文件这句话,因为这时exe文件无法单独执行。

43820

Python如何生成可执行.exe文件

可以直接发布输出整个文件夹里面的文件,或者生成可执行文件。你只需要告诉用户,你应用App是自我包含,不需要安装其他包,或某个版本Python,就可以直接运行了。...-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项) -w 表示去掉控制台窗口,这在GUI界面时非常有用。...不过如果是命令行程序的话那就把这个选项删除吧 -c –console, –nowindowed 使用控制台,无界面(默认) -p 表示你自己自定义需要加载类路径,一般情况下用不到 -i 表示可执行文件图标...页面,去掉dos窗口需要在打包时候 加上 -w 参数 pyinstaller -F test.py -w 生成exe文件后,打开速度慢问题 1.改用-D参数 pyinstaller -D test.py...、dist、nhdz.spec这四个文件夹或者文件,其中打包好exe应用在dist目录下面,进入即可看到,可以把他拷贝到其他地方直接使用,如下图所示,是打包完成后目录: 六、执行exe应用

3.9K10

Python生成exe文件方法及步骤

为什么要生成可执行文件 不需要安装对应编程环境 可以将你应用闭源 用户可以方便、快捷直接使用 打包工具 pyinstaller 安装pyinstaller 如果你网络稳定,通常直接使用下面的命令安装即可...-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项) -w 表示去掉控制台窗口,这在GUI界面时非常有用。...不过如果是命令行程序的话那就把这个选项删除吧 -c –console, –nowindowed 使用控制台,无界面(默认) -p 表示你自己自定义需要加载类路径,一般情况下用不到 -i 表示可执行文件图标...: 打包成功 打包结果 打包完成后,进入到当前目录下,会发现多了__pycache__、build、dist、nhdz.spec这四个文件夹或者文件,其中打包好exe应用在dist目录下面,进入即可看到...,可以把他拷贝到其他地方直接使用,如下图所示,是打包完成后目录: 应用程序 执行exe应用 因为是exe应用,是可执行文件了,所以直接双击运行即可。

86520

PyCharm GUI界面开发和exe文件生成实现

使用 文件- 新项目,选择文件夹所属位置和解释器(即python.exe),点击“create” ?...名称和描述可自行规定,最好为英文 程序:找到之前下载好designer.exe文件位置(有的所在路径可能和我不太一样,找到就行) 工作目录:FileDir ?...为了将.ui文件转换为.py文件,需配置QtGUI 3.配置QtGUI 文件- 设置- 工具- 外部工具,点击“+”进行添加 程序:找到之前下载好python.exe文件位置 参数:-m PyQt5....运行结束后会在当前目录下生产dist文件夹,dist文件夹下为生成exe文件,在相应路径下即可找到exe文件 ? ?...文件生成实现文章就介绍到这了,更多相关PyCharm GUI和exe文件生成内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

2.8K21

Pycharm生成可执行文件.exe实现方法

一个项目开发完毕后总有一种想法,就是生成可执行文件,总不能一直用python xxx执行吧。...以下操作同时适用于windows和Linux下Pycharm(我在Ubuntu下试验过,生成是在Ubuntu下可执行文件) 1、打开Pycharm。...生成可执行文件放在同目录dist下。   -F(注意大写)是所有库文件打包成一个可执行文件,windows下是exe,Linux下是对应可执行文件;   -w是禁止弹出黑色控制台窗口。   ...如果你项目调用了图片等本地资源,请将你可执行文件放在对应目录才能运行。   如:我项目调用了相对目录image下文件,所以我可执行文件要放在和images同级目录下才能执行。 ?...到此这篇关于Pycharm生成可执行文件.exe实现方法文章就介绍到这了,更多相关Pycharm生成可执行文件.exe内容请搜索ZaLou.Cn

4K20

Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成程序弹出exe4j提示处理,生成程序显示控制台设置方法

Java 项目转化为 exe 可执行文件 第一章:IntelliJ IDEA 将项目转化为 jar 包 ① 设置 Artifacts ② 设置是否集成外部 jar 包 ③ 将 java 项目转化为 jar...如果这里不添加,后面 exe4j 里也可以进行添加。 ③ 将 java 项目转化为 jar 包 点击 Build -> Build Artifacts 。...Icon File 设置生成程序图标。 Executable type 可以设置应用类型,是 GUI 界面应用还是 Console 控制台应用。...⑤ 设置 jre 环境要求,指定加载相对位置 jre 环境 可以设置运行程序最低要求版本。 现在 exe4j 生成程序最高只支持 1.8 版本。...注: 这里一定要注意,导出 jar 包时开发工具指定 jar 包,一定不能超过 exe4j 支持版本,不然生成程序时就会报错。

1.8K20

关于文件夹病毒exe处理方法_文件夹自动生成快捷方式病毒

最近,因为U盘用比较频繁,所以经常会感染到病毒,最常见就是原来文件夹后面增加了扩展名,变成了可执行文件。如原文件夹为“老舍”,感染病毒后变为“老舍.exe”。大小为665.KB。...但是这种病毒不影响文件夹中文件使用,只会影响文件复制,粘贴,且它只存在在第一层目录中,后面的就没有影响。 我给出解决办法(只针对U盘)是:下载DirFixer.exe,并运行。...这样会恢复出原来文件夹,且exe文件夹仍然存在,删除即可。...但是,如果要根本性清除这种病毒(电脑端)的话,我给出建议是,使用everything这个软件,找出所有665KB大小exe文件夹,统一删除(其中可能会遇到rundll32.exe这个文件夹删除警告...然后,在使用DirFixer.exe这个软件恢复出原文件夹。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

1.5K10

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

阅读更多 用GCJ编译Java文件成脱离JREexe可执行文件 一、下载GCJ 到 http://www.thisiscool.com/gcc_mingw.htm 可以看到你有个版本 GCC/GCJ...三、新建一个Java文件,如HelloGCJ.java文件 public class HelloGCJ {     public static void main(String[] args)    ...第三步,一样,有了 第四步,一样,有了 第五步、编译运行 J2E HelloGCJ 同样是可以看到后成了HelloGCJ.o和HelloGCJ.exe文件,不过这个文件比刚才用4.02编译要小很多,才...:) set JAVA_HOME= 把JAVA_HOME也清空,然后再运行一下HelloGCJ.exe文件看看是否可以。...结束语:这是最简单一个测试,关于AWT、Swing、SWT、中文问题、线程、文件、IO等等可以参见附带Samples 要运行Samples,先要找个下载make,并解压后把make.exe扔到bin

1.8K20

MSVC 编译工具 cl.exe 入门指南

/out:hello.exe hello.obj 此命令将生成一个名为 hello.exe 可执行文件选项 /EHsc 用于启用 C++ 异常处理。...2.2 编译并生成目标文件 有时需要将源文件编译为目标文件而不是直接生成可执行文件。这可以通过 /c 选项实现: bash cl.exe /EHsc /c ....hello.cpp 此命令将生成一个名为 hello.obj 目标文件。 2.3 链接目标文件 可以使用 link.exe 工具将目标文件链接为可执行文件。.../out:hello.exe .\hello.obj 这将生成 hello.exe 可执行文件。 3. 常见编译选项 cl.exe 提供了许多选项以控制编译过程。...以下是一些常见编译选项: /Fe:指定输出文件名。例如,cl /Feoutput.exe hello.cpp 将输出文件命名为 output.exe。 /Fo:指定目标文件名。

10810

powershell:脚本中检查mingw-w64编译器是否能生成 3264位代码

mingw-w64提供编译器不同版本生成代码能力是不一样,有的只能生成32位代码 有的只能生成64位代码,在powershell脚本中,为了自动化执行编译,就需要事先检查指定编译生成代码能力...基本原理就是指定-m32或-m64选项让编译器编译一个.c文件,如果不报错,就说明它能生成32或64位代码。...)是否能生成$arch指定代码(32/64位) # 如果不能,则报错退出 function test_gcc_compiler_capacity([string]$gcc_compiler,[ValidateSet....c 文件 cmd /c "$gcc_compiler $test.c $c_flags -o $test >nul 2>nul" exit_on_error "指定编译器不能生成...\i686-5.2.0-posix-dwarf-rt_v4-rev1\mingw32\bin\gcc.exe test_gcc_compiler_capacity -arch x86_64 -gcc_compiler

887100

使用protobuf-maven-plugin生成grpc项目

环境 参见《在不同操作系统上自动生成Protocol BuffersJava语言包方法》 准备工作 目录结构 主要结构参见《在不同操作系统上自动生成Protocol BuffersJava语言包方法...pom.xml配置 依赖 和《在不同操作系统上自动生成Protocol BuffersJava语言包方法》中介绍message类型一样,protoc只是辅助生成proto文件对应代码,而不会生成底层代码...false 我们关闭这个选项原因是,message和service类型需要在maven中执行两次生成操作。...如果开启这个选项,第二次生成会将第一次生成结果清空,结果导致文件缺失。 完整文件 <?xml version="1.0" encoding="UTF-8"?...相较于《在不同操作系统上自动生成Protocol BuffersJava语言包方法》翻译结果,第二步骤会多产出RouterGrpc文件,其中会包含我们后续会使用RouterImplBase类。

6600
领券