首页
学习
活动
专区
工具
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文件时没有将其关联起来。

3K20

用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文件无法单独执行。

45920
  • 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应用

    4.5K10

    Python生成exe文件的方法及步骤

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

    92120

    详解Java操作PDF:一键生成文件,插入文字、选项、签名及公章

    成果使用word,制作一个模板使用pdf编辑器,生成pdf模板。我这里使用福昕pdf编辑器,其他pdf编辑器(如Adobe Acrobat)也可以用但是大多要钱。...1.从做好的word导入来创建pdf2.插入文字域右键文字域,填入字段与属性3.插入选项域导出值不要忘记填写,与代码对应上。...img4.插入图片域,预插入签名和公章注意:外观这里的边框和填充都选无色,否则图片会被填充色盖住;注意:选项这里我们选择只显示标签。5.模板做好了,我们进行保存。java 实现引入依赖java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.util.Map...pdf * @param sourcesPath 原文件路径 * @param targetPath 生成文件路径 * @param name 参数 * @param

    21310

    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 支持的版本,不然生成程序时就会报错。

    2.2K20

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

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

    1.8K10

    用GCJ编译Java源文件成脱离JRE的exe可执行文件

    阅读更多 用GCJ编译Java源文件成脱离JRE的exe可执行文件 一、下载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.9K20

    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:指定目标文件名。

    82910

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

    文章目录 一、文件准备 二、exe4j 下载 三、exe4j 安装 四、使用 exe4j 生成 jre + jar 可执行文件 五、博客资源 使用 exe4j 生成 jre + jar 可执行文件的本质就是在外面包裹了一层...生成 Windows 上自带 JRE 的可执行文件 ; 前置博客 【IntelliJ IDEA】导出可执行 JAR 包 , 将该博客中生成的 jar 包与 jre 进行打包 , 并执行 ; 一、文件准备..., 将其中的 jre 目录拷贝到 D:\exe4j_work 目录 , 用于之后的打包 , jdk 1.8 的 jre 有 200 MB 左右 ; 二、exe4j 下载 ---- 到 https...Project type " 选项中 , 选择 " JAR in EXE " mode 模式 , 继续 Next , " Short name of your application " 选项设置的是打包后应用的别名...点击左侧的 " 32-bit or 64-bit " 选项卡 , 选择生成 64 位可执行文件 , 勾选下面的单选框 , 然后进入到 " 5.

    2.2K20

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

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

    50200
    领券