# C_Sharp实现jar转exe程序模板
**Repository Path**: dataee/JarToexeByCS
## Basic Information
- **Project Name**: C_Sharp实现jar转exe程序模板
- **Description**: 一个简单的使用C#实现jar打包成exe的程序模板。
- **Primary Language**: C#
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-04-16
- **Last Updated**: 2023-04-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 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,下载发行版并解压
[下载](https://gitee.com/swsk33/jarToexeByCS/releases)右边发行版/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