文档章节

[开发调试]记一个不经心造成的问题,开发中符号的使用

 云逸清风
发布于 07/09 18:15
字数 381
阅读 2
收藏 0

问题现象:

项目打包后Windows 环境运行OK, Linux部署启动就报错.

折腾了很长时间去排查问题,最后终于在一个工具类中发现我在此工具类中使用了路径 符号 ” / “. 一开始并未发现问题所在,是因为依赖调用的太深,这个工具类是我用来读取项目资源配置文件的,在多个其他工具类中调用了此类作为配置加载,最终在业务层调用.

解决办法:

将 符号 ” / ” 替换为 File.separator .

今天我们就来聊聊” \ ” 和 ” / ” 的区别.

” / ” 反斜杠 : 在 Windows OS  中使用它去做为路径分隔.

” \ ” 斜杠 : 在 Linux OS 中使用它去做为路径分割.

两者不可通用!所以,如果在开发过程中显示的使用了 符号 ,则可能会给部署带来问题. 在此,推荐在开发过程中使用  File.separator  替代分隔符. 这样在跨平台运行时就没问题了.

这篇文章也算是给自己的粗心大意一个警醒吧!

© 著作权归作者所有

云逸清风

粉丝 0
博文 30
码字总数 8852
作品 0
海淀
技术主管
私信 提问
chromium浏览器开发系列第五篇:Debugging with WinDBG

Windbg相信windows开发的人都知道,有些人用的溜儿溜儿的,有个crash,直接拿这个工具一分析,就定位出来了。非常好用。以前有个同事,做sdk开发的,会各种命令。来北京后,还去过微软面试(...

东辉在线
2015/04/24
538
0
Xcode 单步调试 WebRTC

前言 最近使用 WebRTC 开发一个实时直播项目,在调试的时候发现一个特别奇怪的现象,将编译好的 WebRTC 静态库文件加入到我们自己的工程里之后无法进行单步调试。每次调到 WebRtc 里都会变成...

音视频直播技术专家
2018/01/01
0
0
分布式系统唯一ID的生成方案讨论

在分布式系统下唯一id问题,就是id咋生成?比如分表分库,因为要是一个表分成多个表之后,每个表的id都是从1开始累加自增长,那是不对的。举个例子,一个表拆分为了2张表,每个表的id都从1开...

weknow
02/21
158
0
程序开发中那些莫名奇妙的bug

众所周知,程序员的使命,就是不停的编程,调试,测试,直到上线为止。但其中相当一部分时间都花费到调试上,因为我们总会在开发过程中因为不同的环境,不同的编码语言规则,导致我们遇到各种...

strict_nerd
2016/02/27
101
0
  iOS dSYM文件结构剖析(上)

  在iOS App开发过程中,我们会利用Xcode打包,生成.xcarchive的包文件,通过Xcode的Organizer工具可以管理、导出发布文件,相信iOS开发对于这些过程都相当的熟悉,这里就不再赘述。主要想...

TestinAPM
2015/08/09
614
1

没有更多内容

加载失败,请刷新页面

加载更多

灰度控制,比较两个版本

/** * 比较version1和version2的版本大小 * @param version1 * @param version2 * @param splitStr * @return * 返回version1-比较结果-version2 */public static CompareRe...

春哥大魔王的博客
刚刚
0
0
JAVA CAS单点登录之一:搭建CAS服务器

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dba10g.blog.51cto.com/764602/1753086 前言 这一段时间,心血来潮研究了...

彬彬公子
刚刚
0
0
Jsoup analysis THML

test

东方神祇
1分钟前
0
0
Spring Boot 2 实战:根据条件来自动配置不同逻辑的Bean

1. 前言 我们经常会有根据条件来加载不同的接口。比如你查询目录下文件列表, Windows 下你会用 CMD 的 dir 命令,而 Linux 下你会使用 ls 命令。 熟悉 Spring Boot 自动配置的也知道 Spring...

码农小胖哥
4分钟前
0
0
PCB设计-Allegro软件入门系列-焊盘的构成和用途(1)

Allegro软件入门最难的就是焊盘制作,而一个贴片焊盘都至少包括一个顶层如Top、钢网层pastemask_top、阻焊层(也就是人们常说的开窗层)sodermask_top,而一个插件焊盘就比贴片多了一个中间层和...

demyar
9分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部