`
magixyu
  • 浏览: 79407 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

javac 在Mac的terminal里面输出乱码

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

但是,Mac的终端的默认编码是zh_CN.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
分享到:
评论

相关推荐

    javac 源码 javac 源码

    - **语义分析**:在此阶段,javac 进行类型检查,确保所有表达式和语句符合 Java 类型系统,并进行符号表的填充。 - **代码生成**:最后,javac 生成字节码,每个方法对应一个 `.class` 文件中的方法部分,同时...

    java中文乱码问题

    Java 中文乱码问题是一个老生常谈的问题,特别是在 Web 应用中。今天,我们将从编码角度分析 Java 编译后在控制台和 Web 等终端显示乱码问题。 一、 Java 处理字符的原理 Java 使用 UNICODE 来存储字符数据,处理...

    java中文乱码解决问题

    有时候,我们在中文系统平台下开发的 Web 应用程序移植到英文系统平台下,在 Servlet 和 JSP 中直接书写的中文字符串在输出时,将显示为乱码。这是因为在编译 Servlet 类或者 JSP 文件时,如果没有使用 -encoding ...

    dotnet 6 命令行 cmd 设置输出英文解决中文乱码.rar

    在.NET 6开发过程中,有时我们可能会遇到命令行(CMD)输出中文字符时出现乱码的问题。这主要是因为CMD默认的编码不支持中文显示,尤其是当我们使用`dotnet`命令行工具进行C#或JAVA相关的操作时。本文档将详细阐述...

    javac源码免费下载

    Java编译器(javac)是Java开发工具包(JDK)的核心组件,它负责将编写好的Java源代码(.java文件)转换成Java字节码(.class文件),使得这些字节码可以在Java虚拟机(JVM)上运行。在深入理解javac源码的过程中,...

    Java乱码学习 Java乱码学习

    如果.java文件存在乱码,那么在编译时就可能出现问题,因为Java编译器(javac)需要识别源代码中的字符。为了避免这种问题,我们需要确保.java文件的编码与javac命令中指定的编码一致,例如通过`javac -encoding UTF...

    javac的一些细节

    - **默认情况下**:执行 `javac Test.java` 命令,即使源文件中包含了包声明,编译器也只会在当前目录下生成 `.class` 文件,并不会自动创建相应包的目录结构。 - **使用 `-d` 选项**:如果使用 `javac -d . Test....

    javac 的 源 代 码

    在本文中,我们将探讨javac的工作原理、关键组件以及其在Java开发中的重要性。 一、javac的基本工作流程 1. 解析(Parsing):javac首先读取Java源文件,将其转化为抽象语法树(AST,Abstract Syntax Tree)。这个...

    java与javac命令详解

    Java 和 javac 命令是 Java 语言的基本组成部分,它们在 Java 应用程序的编译和执行过程中扮演着重要的角色。javac 命令用于编译 Java 程序源代码,生成字节码文件,而 java 命令用于执行已经编译的字节码文件。 ...

    Java关于中文乱码问题的多种解决方法

    在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...

    javac源码和运行说明文件.zip

    - **字节码生成**:最后,javac将AST转换为Java字节码,这是一种平台无关的中间表示,可以在任何支持Java虚拟机(JVM)的系统上运行。 2. **javac源码结构**: - Java编译器源码主要位于openjdk的`src/jdk....

    Using the ant javac adapter

    标题“Using the ant javac adapter”涉及到的是在Java开发中如何使用Ant构建工具与Javac编译器适配器的技巧。Ant是Apache软件基金会的一个开放源代码项目,它是一个基于Java的构建工具,类似于Make,但依赖于XML来...

    Javac内核源码

    在 OpenJDK 6 版本中,Javac 作为开源项目,提供了一个了解 Java 编译器工作原理的窗口。OpenJDK 是一个由社区驱动的开源项目,它实现了完整的 Java 开发工具包(JDK),包括 Javac。通过研究 Javac 的源码,我们...

    javac1.7源代码(完全版,可运行)

    在OpenJDK 1.7中,javac的源代码是用Java语言编写的,这使得开发者可以深入理解Java编译过程的细节。源代码的结构通常包含多个模块,如前端(frontend)、后端(backend)和类库支持。前端处理包括词法分析、语法...

    javac--------src

    在Java编程中,“javac”是Java语言的编译器,它是Java开发工具包(JDK)的一部分,用于将源代码编译成可执行的字节码。本知识系列将深入探讨“javac”的内部工作机制,帮助开发者更好地理解和优化自己的代码。 ...

    javac 编译器源代码

    Java 编译器 javac 是 Java 语言的核心组成部分,它将程序员编写的源代码转换成计算机可以理解的字节码,使得 Java 应用能在不同的平台上运行。深入了解 javac 的源代码,对于 Java 开发者而言,是提高技术水平、...

    javac_可以编译目录.rar

    在 JDK 9 中,javac 进行了一些改进,包括支持以目录作为参数进行编译,这使得批量处理大量源文件变得更加方便。 在 JDK 8 及以前的版本中,如果想要编译一个目录下的所有源文件,你需要列出每一个 .java 文件。但...

    jdk9_javac.rar

    在Java开发中,javac是核心的编译器,它负责将源代码转换为字节码,使得Java虚拟机(JVM)能够执行。JDK9作为Java的重要版本,对javac进行了一系列改进和优化,提升了开发效率和程序性能。然而,直接使用从压缩包...

Global site tag (gtag.js) - Google Analytics