`

eclipse与命令行编译的编码问题

    博客分类:
  • java
 
阅读更多

      最近在做关于字符串解析的事情,一开始一直在用eclipse进行开发,所以解析时的思路也依照于eclipse解析出来的文本字符串时行。但到了完成阶段后,把项目打成jar包,在命令行里运行时,问题出现了,在命令行里并没有解析出eclipse里解析的字符串,这样一来,由于有特殊字符解析的不一样,导致程序直接运行不了。

      先说明一下我的系统,是mac 10.7的机子,其它配置为默认。出现问题时,首先想到的应该就是程序运行中的编码问题,我检查了一下自己取字符的格式已经设置为了“GBK”(因为文本文件里的编码是GBK的)。输出到文件的编码也设置成了utf-8。最后就想到是不是eclipse运行时的编码也命令行的不一样了,我知道命令行用的是系统默认的编码,而eclipse做了什么处理,我是不太清楚的。于是google了一下,发现了问题。

       在运行时会有这样一个参数影响运行的结果:-Dfile.encoding=UTF-8。似乎eclipse里已经有了这个参数,所以在eclipse里运行时没有出现问题,而在命令行中,因为自己运行时没有这个参数,所以解析的字符串就不一样了。于是自己在命令行里加上参数(这里我需要的是-Dfile.encoding=GBK),然后程序运行就正常了,当然最后还是会造成生成文件的显示问题,如我用eclipse能够显示出正常的字符,而用命令行后,虽然解析出来的格式和内容似乎没有问题,但是在可以正常显示文字的地方,显示出来的却是问号,这个我还没有弄明白,接下来,再继续弄明白这个问题。

分享到:
评论

相关推荐

    simple-multi-threaded-calculator:为作业应用程序构建的示例多线程、简单的计算器应用程序

    示例计算器 Java 应用程序 作者: Ryan Chapin , 2014-04-19 这是作为 FINRA 编码...这个项目是用 Eclipse Kepler 开发的,但可以用 maven 从命令行编译。 设置在 Eclipse 中开发和运行(需要 m2e 和 m2e slf4j Ecl

    基于SSM+mysql框架的高并发和商品秒杀项目源码+项目说明.zip

    这里列出的环境不是必须的,你喜欢用什么就用什么,这里只是给出参考,不过不同的版本可能会引起各种不同的问题就需要我们自己去发现以及排查,在这里使用Maven的话时方便我们管理JAR包,我们不用跑去各种开源框架的官网...

    novabot:新星测试

    注意:请勿版本化临时代码或特定于任何IDE的已编译代码。 这些文件不需要版本控制,并且可以在团队开发人员的不同IDE之间引起问题。 例如: eclipse构建或设置文件夹。 eclipse的.project或.classpath文件。 ...

    php网络开发完全手册

    14.3.1 登录与退出MySQL的命令行 14.3.1 管理模式 223 14.3.2 MySQL的数据库操作 224 14.3.3 表的创建 225 14.4 数据类型的介绍 228 14.5 索引与唯一值的介绍 229 14.6 数据的操作 230 14.6.1 表的修改 230 14.6.2 ...

    深入浅出Hibernate源码

    确认您可以编译整个step3工程,在命令行下输入, cd x:\rs\hib-samples (换成您的目录) cd forum-step3 ant 假若安装正确的话,会给出一个指令说明. 执行: ant all 它会自动进行数据库初始化、编译、启动tomcat容器....

    疯狂java光盘内容

    (2) 本书所有代码都是IDE工具无关的程序,读者既可以在命令行窗口直接编译、 运行这些代码,也可以导入Eclipse、NetBeans等IDE工具来运行它们。 (3) 本书第12章第11节的TestTableModel.java程序,以及第13章绝...

    疯狂Java讲义第二版配套光盘源码

    (2) 本书所有代码都是IDE工具无关的程序,读者既可以在命令行窗口直接编译、 运行这些代码,也可以导入Eclipse、NetBeans等IDE工具来运行它们。 (3) 本书第12章第11节的TestTableModel.java程序,以及第13章绝...

    OPhone应用开发权威指南(黄晓庆)

    7.1 多媒体文件格式与编码 274 7.1.1 多媒体文件格式 274 7.1.2 编码 275 7.1.3 OPhone平台支持的媒体格式 276 7.1.4 选择合适的媒体文件 277 7.2 音频和视频播放 277 7.2.1 三种不同的数据源 278 7.2.2 MediaPlayer...

    障碍物的java源码-runtime:装配杯的运行时和编译器

    文物物的java源码 ...如果您想对机器人进行编码,您应该查看该文件以了解有关可用指令和操作的详细信息。 游戏基础 游戏世界是基于种子值随机生成的。 这允许任何人轻松生成一个新世界并在其中测试他

    深入浅出Hibernate

    确认您可以编译整个step3工程,在命令行下输入, cd x:\rs\hib-samples (换成您的目录) cd forum-step3 ant <br/>假若安装正确的话,会给出一个指令说明. 执行: ant all 它会自动...

    java开源包1

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包11

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    iuhyiuhkjh908u0980

    在windows系统中,命令行中执行ant命令时,当指定的 构建脚本文件中包含中文字符,而构建脚本文件的编码是UTF-8时将会 Invalid byte 1 of 1-byte UTF-8 sequence. 的错误.这个问题尚未 知解决,故先采用GBK的编码. 2.在...

    java开源包2

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包3

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包6

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包5

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包10

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包4

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

    java开源包8

    Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...

Global site tag (gtag.js) - Google Analytics