【错误记录】exe4j 导出的 exe 可执行程序乱码 ( Configure Java Invocation VM Parameters 配置 -Dfile.encoding=GBK 编码 )
2023-06-13 09:18:07 时间
文章目录
一、报错信息
在 IntelliJ IDEA 中开发的 Java 程序 , 参考 【IntelliJ IDEA】导出可执行 JAR 包 博客 , 导出可执行 Java 程序 ;
参考 【IntelliJ IDEA】使用 exe4j 生成 jre + jar 可执行文件并在 Windows 上执行 ( 不安装 jre 执行 java 程序 ) 博客 , 使用 exe4j 将程序导出为 exe 可执行程序 , 导出后 AWT 界面的 Button , Label , Checkbox 等组件显示的文字都是乱码 ;
二、解决方案
错误解决方案 : 在网上查的解决方案 , 配置 Java invocation 时的 VM 加上
-Dfile.encoding=UTF-8
参数 , 给带沟里了 , 按照上述配置会出现乱码 ;
无法解决问题 ;
参考 【错误记录】Java AWT 图形界面编程界面中出现中文乱码 ( Run/Debug Configurations 对话框 VM options 中设置 -Dfile.encoding=gbk ) 博客的解决方案 ,
在 IntelliJ IDEA 中 , AWT 界面组件出现 乱码 , 配置
-Dfile.encoding=GBK
Java 虚拟机参数 , 即可解决 组件乱码问题 ;
在 exe4j 中 , 默认配置的 Configure Java Invocation | VM Parameters 配置 参数是
-Dfile.encoding=UTF-8
按照上述设置 , 会出现乱码 ;
这里将编码改为 GBK 编码 :
-Dfile.encoding=GBK
修改完 编码参数后 , 再次执行 , 发现中文乱码消失 ;
遇到这种问题 , 尝试修改编码 , 即可解决组件中的中文乱码问题 , 不是 UTF-8 , 就是 GBK ;
-Dfile.encoding=GBK
或
-Dfile.encoding=UTF-8
相关文章
- java卸载 安装错误_Java卸载后无法重新安装 提示已安装过[通俗易懂]
- java 异步调用接口_Java接口异步调用[通俗易懂]
- 怎么下载java_怎样下载Java的环境?
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- 插入排序(Java语言实现)
- Java转换流_java中的字符使用什么编码
- Java实现简单的递归操作[通俗易懂]
- Java遍历json_java处理json数据
- Java算法大全_java贪心算法几个经典例子
- 【错误记录】NDK 报错 java.lang.UnsatisfiedLinkError 的一种处理方案 ( 主应用与依赖库 Module 的 CPU 架构配置不匹配导致 )
- 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )
- java 简单的H2数据库工具类详解编程语言
- Java学习笔记之三java中的变量和常量详解编程语言
- Java学习笔记之一java关键字及作用详解编程语言
- Java 与 Linux 的结合:开启新时代(java和linux)
- Java应用程序管理Redis中的过期性设置(redisjava过期)
- 应用『Java应用程序中Redis缓存的使用』(redis缓存与java)
- 实现Redis Java实现自动过期机制(redisjava过期)
- 处理Redis Java: Handling Expiration Through Strategy and Best Practices(redisjava过期)
- 掌握必备技能:Linux下Java命令的使用(java命令linux)