「java错误gbk」java 错误

博主:adminadmin 2023-01-17 00:30:09 529

今天给各位分享java错误gbk的知识,其中也会对java 错误进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用Java编程时,总是显示我的注释错误,说是编码gbk的不可映射字符,可以这些都在注释里为什么会错?

这是因为:由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。然后,javac把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,紧接着,JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。

解决办法是:应该使用-encoding参数指明编码方式:javac -encoding UTF-8 XX.java,这下没警告了,运行也正确了在JCreator 4中设置:菜单:Configure -- Options -- JDK Tools -- Compiler,选中Default,然后选Edit,Parameters里面,最前面添加:-encoding UTF-8。

Parameters原来的

默认值为:-classpath "$[ClassPath]" -d "$[OutputPath]" $[ModJavaFiles]

修改后为:-encoding UTF-8 -classpath "$[ClassPath]" -d "$[OutputPath]" $[ModJavaFiles]

为什么这个JAVA程序提示错误:需要class,interface或enum

这是Java文件的编码导致的问题,通常使用javacFirstSample.java编译UTF-8编码的.java源文件。没有指定编码参数encoding的情况下,默认使用的是GBK编码

当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字。这个源文件应该是用记事本另存为UTF-8编码造成的。

解决方法:

对于非GBK及其子集编码(GB2312)的源文件,编译方式为javac-encoding"UTF-8"FirstSample.java。但还是会出现错误,提示非法字节。

这是因为.java只识别不带BOM的UTF-8编码。所以应该用EmEditor、Editplus、ULtraEdit或notepad++之类的工具另存为UTF-8(无BOM)。然后就可以用javac.java编译.java文件了。

扩展资料:

语言特点:

1.简单性

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。

2.面向对象

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。

3.分布性

Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。

4.编译和解释性

Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-timesystem)的系统上运行。

5.稳健性

Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。

参考资料:百度百科:Java

CSDN:Java解释执行

解决idea提示中文 “GBK”异常

把win10电脑的默认编码改成了UTF-8之后,使用IDEA运行普通的java项目时,如果包含了中文,运行main方法时 有时候会打印包含gbk字样的乱码,有时候甚至还编译失败,而更多的时候出现了打印中文乱码。搜了很多,也试了好多终于把这个问题解决了。

例如:

有些乱码,大致就是 GBK字符无法映射,就是中文不识别

在File - settings -Editor - File Encoding中全部修改为utf-8:

有了中文插件后:

文件 - 设置 - 编辑器 - 文件编码 中全部修改为utf-8:

如下

修改选项-添加VM选项,填写 "-Dfile.encoding=utf-8" 如下图

关闭所有的idea项目,回到欢迎界面,在左下角的设置logo选择vm参数

添加文本 "-Dfile.encoding=utf-8",如下

我用jd-gui反编译class文件,通过javac编译,提示错误: 编码GBK的不可映射字符

运行控制台,程序-运行,输入CMD,点击确定进入DOS操作系统 快捷键windows键+R键

编写需要运行的java代码!

/**

 * @author java

 * @version 创建时间:2014-11-7 下午2:31:53

 * 类说明

 */

public class helloword {

public static void main(String[] args)  {

     System.out.println("hello中文字符,,,中文字符 word");

     System.out.println("hello中文字符,,,中文字符 word");

     System.out.println("hello中文字符,,,中文字符 word");

     System.out.println("hello中文字符,,,中文字符 word");

     System.out.println("hello中文字符,,,中文字符 word");

     System.out.println("hello中文字符,,,中文字符 word");

     System.out.println("hello中文字符,,,中文字符 word");

     System.out.println("hello中文字符,,,中文字符 word");

     System.out.println("hello中文字符,,,中文字符 word");

}

}

  3. 切换运行目录到您存放java代码的目录!使用命令 cd 切换

  4. 常规执行命令 javac helloword.java,出现如下错误!

  5. 解决错误提示:编码 GBK 的不可映射字符,使用命令:javac -encoding utf-8 helloword.java,编译成功

  6. 成功编译后,在tmp目录下能看到helloword.java文件编译后的.class字节码文件

  7. 使用命令【 java helloword 】,运行java程序

Java初学者的问题.提示警告:编码GBK的不可映射字符.

安装好了JDK 建议使用一些非常小的工具

比如 JCreator Textpad这些。。但是强烈建议不要使用高级IDE工具

JDK只是提供基本的 虚拟机和编译程序,如果所有东西都是纯手工操作就相当麻烦

并且这些麻烦也是对后面学习起不到多大的作用的。比如配制环境变量来说吧

真正学到一定程度的时候,根本就不需要配制环境变量的。刚才说的那些简单工具,他有联想功能,有提示错误功能。编译也是点按钮,不是敲命令,这就方便多了。

关于java错误gbk和java 错误的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。