Mac终端java编译结果乱码

如果你可以将terminal设置为GBK,那么可以用下面的方法

java和javac在简体中文的Mac OSX的终端(Terminal.app)环境下,默认是以GBK编码的中文输出各种诸如语法错误,数组访问越界之类的信息。

但是,Mac的终端的默认编码是UTF-8,所以javac和java在未配置的情况下会输出乱码。

解决方法有3个:

1)指定输出的编码为UTF-8
javac -J-Dfile.encoding=UTF-8

2)输出英文
export LC_ALL=en

3)通过iconv转码
javac something|iconv -f GBK -t UTF-8

对我来说,2)是最好的方案。一是可以把这个加入到.profile里,一劳永逸;二是输出为英文的话,可以搜索到更多的相关信息,毕竟英文资料比中文多得多。

Mac终端java编译结果乱码

时间: 2024-09-30 13:20:29

Mac终端java编译结果乱码的相关文章

javac mac 终端乱码

java和javac在简体中文的Mac OSX的终端(Terminal.app)环境下,默认是以GBK编码的中文输出各种诸如语法错误,数组访问越界之类的信息.但是,Mac的终端的默认编码是UTF-8,所以javac和java在未配置的情况下会输出乱码. 终端(terminal)-->偏好设置(preferences)-->设置-->高级-->字符编码-->中文(GBK) javac mac 终端乱码,布布扣,bubuko.com

mac终端运行java程序

以前都在Windows环境下开发java,今天在mac上配置了java环境,结果测试运行hello world的时候竟然出错, sudo javac helloworld.java能通过,sudo java helloworld.class竟然报错 --> ClassNotFound ??? Google才发现 mac终端运行java程序需要带上完整包结构 首先回到包的根路径 包路径:/java/com/test/src/helloworld.class cd ./java sudo java

Mac 添加java 环境变量成功后,依然会报错 错误: 找不到或无法加载主类

Windows 批处理(bat)文件转换成 Mac 的批处理(sh)文件 1. bat转换成sh文件,注销掉echo ,title字段: 2.将bat文件中的';'分隔符替换成':' ; Mac 添加Java 环境变量 1.打开终端 输入 cd ~ niko:~ mmk$ open -e .bash_profile 打开.bash_profile文件进行编辑: 2.在.bash_profile中添加 JAVA_HOME=`/usr/libexec/java_home` export JAVA_H

sublime搭建Java编译平台及编码问题

Sublime自带Java编译功能,当时只能编译不能运行,我们做一下小小的修改就可以让sublime一步完成编译运行的功能,实现sublime搭建Java编译平台. 使用Ctrl + B 编译时,所编译的文件不能存放在含有中文的路径中. 第一步:  找到你机器上的jdk开发包,我的是在C:\Program Files\Java\jdk1.6.0_43\bin,新建一个名为  javacexec.bat  的批处理文件,文件内容如下: @ECHO OFF cd %~dp1 javac %~nx1

从mac终端创建cocos2d-x项目在xcode和eclipse正常运行环境配置

一.创建可以同时运行在xcode和eclipse的项目: 1.打开mac终端,进入cocos2d-x目录下的tools/project-creator,执行命令./create_project.py -project [项目名] -package [包名] -language [使用语言cpp或java等]然后就能在cocos2d-x目录下的projects中看到新生成的项目了. 2.把创建的项目放在D:\cocos2d\cocos2d-x-2.1.4\projects目录下,如果没有proje

mac终端的基础指令

pwd 打印工作目录 ls   显示当前目录下文件夹和文件 cd   切换路径或目录 esc  切换工作环境 vim  建立 :wq  保存并退出 cc  编译 cc -e 只编译到预处理完 rm  删除 ./a.out 执行 ls  -a 隐藏文件也会显示 在mac中  怎么把关键字的颜色变成不同的颜色. 输入指令  cp /usr/share/vim/vim73/vimrc_example.vim .vimrc tab 补全的快捷键 mac终端的基础指令

Mac 配置java 开发环境

建议苹果 安装 macOS 缺失的软件包管理器->homebrew 安装卸载软件非常方便 什么是Homebrew呢?Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn't include with OS X. 官方的解释非常明了,Homebrew是一个包管理器,用于在Mac上安装一些OS X没有的UNIX工具(比如著名的wget). Homebrew将这些工具统统安装到了 /usr/

FFMPEG系列一:Mac下FFMPEG编译安装配置及使用例子

系统环境:10.13以前系统版本,没有升级到macOS High Sierra.正常情况是直接输入brew install ffmpeg即可安装ffmpeg,但是该过程还是有一些坑需要填. 一.mac命令行输入brew install ffmpeg 这时候会提示错误:-bash: brew: command not found 这是因为没有安装Homebrew,解决办法参照第二步 二.max下安装Homebrew max下安装Homebrew参照:mac终端 -bash: brew: comma

Java Jsp中文乱码解决方法

自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享. 一.Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦.原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题. 首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java