最近在做关于字符串解析的事情,一开始一直在用eclipse进行开发,所以解析时的思路也依照于eclipse解析出来的文本字符串时行。但到了完成阶段后,把项目打成jar包,在命令行里运行时,问题出现了,在命令行里并没有解析出eclipse里解析的字符串,这样一来,由于有特殊字符解析的不一样,导致程序直接运行不了。
先说明一下我的系统,是mac 10.7的机子,其它配置为默认。出现问题时,首先想到的应该就是程序运行中的编码问题,我检查了一下自己取字符的格式已经设置为了“GBK”(因为文本文件里的编码是GBK的)。输出到文件的编码也设置成了utf-8。最后就想到是不是eclipse运行时的编码也命令行的不一样了,我知道命令行用的是系统默认的编码,而eclipse做了什么处理,我是不太清楚的。于是google了一下,发现了问题。
在运行时会有这样一个参数影响运行的结果:-Dfile.encoding=UTF-8。似乎eclipse里已经有了这个参数,所以在eclipse里运行时没有出现问题,而在命令行中,因为自己运行时没有这个参数,所以解析的字符串就不一样了。于是自己在命令行里加上参数(这里我需要的是-Dfile.encoding=GBK),然后程序运行就正常了,当然最后还是会造成生成文件的显示问题,如我用eclipse能够显示出正常的字符,而用命令行后,虽然解析出来的格式和内容似乎没有问题,但是在可以正常显示文字的地方,显示出来的却是问号,这个我还没有弄明白,接下来,再继续弄明白这个问题。
分享到:
相关推荐
### Linux Eclipse C++项目编译与调试 #### 一、前言 在当前的软件开发环境中,许多C++开发者仍然采用传统的文本编辑器配合gdb命令的方式进行编码和调试,这种方式虽然简单直接,但对于大型项目而言,其低效性与...
在使用这些反编译工具时,我们不仅可以理解已有库的功能,还能学习到不同编码技巧和设计模式。同时,反编译也能帮助我们调试和修复无法获得源代码的问题,提高了开发效率。然而,尽量保持对源代码的直接访问,以避免...
本教程将详细介绍如何在Eclipse环境下对Cocos2dx项目进行编码配置以及实现自动编译,无需安装cygwin。 首先,你需要确保已经安装了以下基本工具: 1. Java Development Kit (JDK):Eclipse和Android SDK都需要Java...
然而,如果使用命令行编译,需要通过`-encoding`参数指定UTF-8编码,如`javac -encoding utf-8 Test.java`。 3. **运行**:编译后的字节码文件中,字符以Unicode格式存储。Java虚拟机(JVM)读取字节码时不需要进行...
- 可以将外部命令或应用程序添加到Eclipse中,例如编译脚本、命令行工具等。 14. **错误与警告(Problems View)** - 这个视图显示项目中的错误和警告信息,帮助开发者定位并解决问题。 15. **布局管理(Layout...
- **Maven插件**:Eclipse Neon-3集成了Maven支持,可以直接在IDE内创建、管理和构建Maven项目,无需离开Eclipse进行命令行操作。 - **项目配置**:可以通过"File > New > Maven Project"创建Maven项目,并自定义...
Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的功能来支持开发人员进行编码、调试和项目管理。然而,Eclipse默认并不支持反编译Java字节码为源代码,这对于查看或理解第三方库的内部实现或者进行...
标题“eclipse和jdk的配置”涉及到的是Java开发环境的搭建,主要涵盖两个核心部分:Eclipse IDE(集成开发环境)的安装与配置,以及Java Development Kit (JDK)的安装与设置。这两个组件是Java程序员日常开发工作中...
问题很可能就出在这里,因为我们的JAVA源文件是用UTF-8编码的,但是默认的javac编译器读取文件时使用的是GBK编码,这就可能导致源文件中的中文字符在编译过程中转换成错误的GBK编码形式,从而在内存中存储了错误的...
在Ubuntu系统中,用户可以利用命令行或文件管理器来运行解压后的可执行文件,开始使用Eclipse。 在使用Eclipse Oxygen时,用户需要配置相应的开发环境,例如设置Java JDK路径,以便编译和运行Java项目。对于C++开发...
2. **CMD命令行的字符编码**:命令提示符(CMD)窗口的默认编码通常是CP437或CP850,对于非英文字符支持有限。可以通过修改注册表或使用PowerShell来改变CMD的编码。 3. **IE浏览器的字符编码**:Internet Explorer...
1. **编译源码**:由于Eclipse无法直接编译Android源码,因此需要在命令行界面使用`make`、`mm`或`mmm`等命令进行编译。 ```bash make ``` 2. **调试程序**:尽管不能直接在Eclipse中运行Android源码,但可以通过...
1. **使用命令行编译时**,可以在`javac`命令后面添加`-encoding`参数来指定编译时使用的字符编码。例如,若源代码文件采用UTF-8编码,则命令应为: ```bash javac -encoding UTF-8 L01_04_SunWuKong.java ``` ...
4. .options:这可能是一个配置文件,用于指定编译或运行时的一些选项,例如警告级别、编码格式等。 5. SEQUENCE-LICENSE、TRILEAD-LICENSE:这些文件提供了 Trilead 公司的许可信息。Trilead 公司开发了 Trilead ...
外部工具配置还可以包含错误处理逻辑,例如捕获命令行输出的错误信息,以便快速定位问题。同时,通过日志记录可以追踪整个流程,便于调试和优化。 9. **持续集成(CI)集成**: 虽然Eclipse外部工具配置主要用于...
3. **代码自动完成**:Eclipse的智能编码功能可以帮助快速编写代码,提供自动补全、代码提示和重构功能。 4. **调试工具**:Eclipse的调试器支持单步执行、设置断点、查看变量值等,便于查找和修复代码错误。 5. *...
JAVA编译器默认使用系统默认编码进行源代码文件的读取和编译,但在复杂环境中,手动设置编码至如UTF-8这样更为通用的格式,能有效避免因编码不匹配导致的问题。 ### MySQL的UTF-8字符编码 在数据库领域,尤其是...
10. **外部工具配置(External Tools Configurations)**:Eclipse允许用户创建和管理外部工具的配置,比如命令行脚本或应用程序,这样可以在IDE内部直接调用。 在实际开发中,理解和利用Eclipse的属性设置能显著...
总结,解决JAVA反编译文件时的中文乱码问题,关键在于确定源代码的原始编码,并确保反编译工具支持该编码。同时,良好的编码规范和项目配置也是避免此类问题的重要措施。通过上述方法,开发者可以更顺利地进行Java反...
将这个Builder移动到构建顺序的最上方,这样Eclipse会在每次构建时执行NDK编译。 10. **配置C/C++ Build Settings**:在C/C++ Build的Builder Settings中,指定`Build command`为你的NDK路径的`ndk-build.cmd`。...