idea生成class文件乱码

qianzf qianzf     2023-03-20     571

关键词:

由《编译.java文件时的编码问题》可知,在编译.java文件的时候,需要正确指定一个编码方案,该编码方案用于解码.java文件的字节流。
那么在使用Intellij Idea编译(假定使用javac编译工具)项目下所有的.java文件时,该如何指定正确的编码方案呢?

1)首先,我们需要知道当执行"Build"菜单下的"Make Project"命令,编译整个项目下的.java文件的时候,Intellij Idea执行的具体命令。我们可以通过以下方式获得,执行"Build"菜单下的"Generate Ant Build"命令,生成一个Ant Build File,然后通过这个Ant Build File,我们就可以得到Intellij Idea在编译整个项目的时候执行的具体命令。[1]


2)借助于1)中的Ant Build File,可以发现Intellij Idea在编译项目下的.java文件时,执行的具体命令是“带有各种参数的javac命令”。其中有一个"-encoding"参数,该参数就是用来指定编译.java文件时应该使用的编码方案的,如图1所示。Intellij Idea自身有一套机制,用来确定该参数的值,经过测试,该值有可能来自"Project Encoding"的配置,见图2;有可能来自某个.java文件被Intellij Idea检测到的使用的编码方案,见链接;也有可能来自图3中所示的编译器参数配置等等。具体的机制需要查阅相关文档。
技术图片

 

技术图片

 

技术图片

3)由2)可得,Intellij Idea自身有一套确定"-encoding"参数值的机制,但是往往最后被确定的值不是我们想要的。而且"encoding"参数是非常重要的一个参数,为了更加准确地指定"-encoding"参数,我们可以在图3所示的编译器参数配置中明确配置"-encoding xxx"。

idea编译jsp页面生成的class文件路径(代码片段)

...址:http://blog.csdn.net/lfdfhl文件路径在IDEA中编译JSP页面生成的class文件路径即为CATALINA_BASE的路径;请注意项目启动时控制台的打印信息:在本地文件中找到该目录并继续依次进入:work\\Catalina\\localhost\\ROOT 查看详情

idea下maven项目target文件不生成classes导致网页404(代码片段)

在终端(terminal)下执行mvncompile是生成WEB-INF下的class文件,要生成target目录下的class文件,执行mvnpackage命令就可以了每次更改servletmapping都要重新执行mvnpackage<servlet-mapping><servlet-name>hello</ 查看详情

idea中使用properties中文乱码解决

...codings就可以解决Properties乱码问题首先创建一个名为test,文件类型为properties的文件,然后,在src下直接创建,其次在内部存入下面的值!然后创建一个class文件案例二:没有直接在src下创建,而是在src下创建了一个包,包名为Wor... 查看详情

idea补丁包生成工具

...importjava.util.ArrayList;importjava.util.List;/***直接运行此类即可生成增量包。位置在G:PatchPackage,*运行前需要自己定义下面6个静态变量*@authorAdministrator**/publicclassFreePatchUtilpublicStringpatchFile="E:\Java\workspace\patch\patchfiles\1.patch";//补丁文件,... 查看详情

使用idea生成javadoc

1.选中要生成的文件。2.点击菜单栏 Tools->GenerateJavaDoc,进入以下界面3.将Othercommandlinearguments:设置为-encodingutf-8-charsetutf-8,这是确认编码方式,防止有中文乱码,后面的windowtitle是设置打开javadoc的标签名 查看详情

javadoc生成

JavaDoc生成用cmd生成​ 在目录中打开cmd,使用命令:#javadoc-encodingutf-8-charsetutf-8Doc.java用Idea生成​ 在idea中选择tools中的GenerateJavaDoc,如下图​ 选择要生成Doc的Java文件,填写保存路径,在Othercommandlinearguments中添加下面的内容以保... 查看详情

idea查看.class文件idea查看.class文件夹

1.使用快捷键Ctrl+Alt+Shift+S进入ProjectStructure,或者点击File→ProjectStructure进入。2.点击ProjectSettings下面的Modules,再点击右边的AddContentRoot添加class文件目录。  查看详情

idea新建java文件自动生成注释

在File|Settings|Editor|FileandCodeTemplates|Class中输入下图内容:图中的英文说明介绍了其他取值方式,下面是我将自己的配置奉上:#if($PACKAGE_NAME&&$PACKAGE_NAME!="")package$PACKAGE_NAME;#end#parse(" 查看详情

idea上用api创建一个目录

参考技术A1、打开你的idea工具,选择你生成文档的文件夹。2、看你idea的最顶部那些选项。3、设置utf8防止乱码:-encodingutf-8-charsetutf-8。4、点击OK就会自动生成。5、去到你选择生成文档的路径找到index.html文件点击进去就可以看见... 查看详情

idea乱码问题

解决方案  1.IDEA编码设置确保文件编码,项目编码和默认编码都是UTF-8   2.Tomcat配置需要给tomcat加上启动参数: -Dfile.encoding=UTF-8    3.IDEA配置文件    需要给idea的配置文件添加一个参数项,根据你系统的版... 查看详情

idea控制台中文乱码

...dea控制台中文乱码,网上找了好多基本都是说在tomcat配置文件里面添加-Dfile.encoding=UTF-8添加后依然乱码,需要在idea64.exe.vmoptions文件中添加-Dfile.encoding=UTF-8(我用的64位的idea,32位的在对应文件中进行修改)再有idea工具中的默认编... 查看详情

idea解决idea中文乱码问题

参考技术Astep1:点击菜单栏File->选择Settings->搜索FileEncodingsstep2:将以下的Encoding修改成UTF-8step1:IDEA软件安装目录bin目录下,找到以下两个文件step2:分别打开文件,在文件中添加-Dfile.encoding=UTF-8step3:重启IDEA 查看详情

idea各种中文显示乱码解决大全

...tails/81811153中文乱码问题分类:编码普通中文乱码properties文件中文乱码console控制台中文乱码搜索框中文乱码svn注释中文乱码问题截图:2、properties文件中文乱码4,、搜索框中文乱码5、svn注释中文乱码 解决方法:1、编码普通... 查看详情

idea整个项目乱码解决办法

...nbsp;idea前几天还好好的,这两天一直出现乱码。不止一个文件,是整个项目都有这个问题。想想这几天什么也没做啊。。。上网搜了下解决。    经过多次排查寻找,终于,在项目的目录下有个.idea的文件夹,这个... 查看详情

解决idea控制台中文乱码问题

...一步:设置IDEA安装目录下idea64.exe.vmoptions和idea.exe.vmoptions文件:打开IDEA安装目录,找到bin目录下的idea64.exe.vmoptions和idea.exe.vmoptions文件,我的安装目录D:\IntelliJIDEA2020.3.3\bin\找到上述两个文件,在文件末尾添加-Dfile.encodin... 查看详情

idea控制台乱码解决方案

第一步:修改intellijidea配置文件:找到intellijidea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8第二步:找到intellijidea的file---settings---Editor---FileEncodings的GlobalEncodi 查看详情

idea控制台乱码解决

idea.exe.vmoptions文件修改打开Intellij的安装的bin目录(D:\ProgramFiles\IntelliJIDEA15.0.2\bin),找到下图的两个文件(根据你的系统是32位或64位选择其中一个配置文件)在配置文件中添加: -Dfile.encoding=UTF-8  配置项目编码及IDE... 查看详情

idea+devtools实现热部署功能

...果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的Class文件,这个文件里记录着和代码等对应的各种信息,然后Class文件将被虚拟机的ClassLoader加载。而热部署正是利用了这个特点,它 查看详情