maijianle / JarToexeByCS

一个简单的使用C#实现jar打包成exe的程序模板。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

C Sharp实现jar转exe程序模板

介绍

一个简单的使用C#代码,实现jar打包成exe的程序模板。支持32位和64位操作系统。

使用说明

1,环境配置

先将系统自带的C#编译器(csc.exe)所在目录添加到Path系统环境变量里面:
此电脑-右键-属性-高级系统设置-环境变量,在系统变量里打开Path变量,把路径C:\Windows\Microsoft.NET\Framework\v4.0.30319加进去。然后打开命令行/cmd输入csc命令,如果有输出说明配置成功。

2,下载发行版并解压

下载右边发行版/Release中的"j2ecs-x.x.x.7z"(x表示版本号,下载最新版即可)并解压。

3,按需修改配置文件

在解压的文件夹中有一个"cfg.properties"文件,可以使用文本编辑器打开,这是全局配置文件,没有特殊需要可以不修改,不过大多数时候可能需要修改,里面配置值代表如下:

  • isConsole=是否是控制台应用程序,填入true为是false为否
  • isPause=为控制台程序时是否在最后暂停,填入true为是false为否
  • writeErrorToLog=是否是把错误输出写入文件,true为是false为否
  • logFileLocation=若把错误输出写入文件,自定义错误输出位置
  • javaPath=java的路径,在已经安装并配置了java环境变量时直接填java即可,否则就要指定其路径
  • errorMsg=未找到java运行环境时的错误提示
  • preArgs=预先参数,会先于传入参数执行

配置文件中以#开头的一行是注释,构建exe时不会读取注释内容,默认情况下配置文件是全部被注释的状态。可根据自己需要去掉配置值的注释并填入配置值。

4,打开命令行/cmd调用buildexe进行jar到exe的构建

使用命令行/cmd的cd命令进入到文件夹,输入命令调用buildexe.exe文件,命令形式如下:

buildexe -j jar文件路径 -o 输出exe路径 [-p 架构] [-i ico图标文件路径] [-a]

上述命令中中括号括起来部分是可选参数,实际加上这些可选参数执行时不需要写中括号。
架构(-p)参数可选值如下:
anycpu --- 可在任何架构的cpu上运行(默认)
x86 --- 32位程序
x64 --- 64位程序
arm --- arm架构
-a表示该程序是否需要管理员权限,不带-a即为不需要管理员权限。
上述参数顺序可以任意写。

5,实例

这里给几个例子。
将E:\中转\a.jar打包为main.exe放到用户下载文件夹:

buildexe -j "E:\中转\a.jar" -o "C:\Users\%username%\Downloads\main.exe"

将E:\中转\a.jar打包为main.exe放到用户下载文件夹,并指定exe图标为C:\icon\ex.ico:

buildexe -j "E:\中转\a.jar" -o "C:\Users\%username%\Downloads\main.exe" -i "C:\icon\ex.ico"

将E:\中转\a.jar打包为main.exe放到用户下载文件夹并使其以管理员身份运行:

buildexe -j "E:\中转\a.jar" -o "C:\Users\%username%\Downloads\main.exe" -a

最后更新:2021.6.18

About

一个简单的使用C#实现jar打包成exe的程序模板。

License:GNU General Public License v2.0


Languages

Language:C# 92.7%Language:Batchfile 7.3%