java语言是跨平台吗?
java语言是跨平台吗?
家都说java是跨平台的,可是用java写出来的代码能不能真正的跨平台还是要开发人员来把握。 我今天在CSDN上看到一位朋友给JDBMonitor提出的一条bug: "如果我的系统是linux,那个listenerconfig=就难写了,因为我要是写成/root/什么的,他会认为是classpath,实际上这是个物理路径,期待改进" 因为在上一个小版本中,我为了同时适应用户通过类路径指定配置文件的位置,比如,com/cownew/config。
xml,也能通过真实的文件路径制定文件的位置,比如c:/config。xml 所以我就要判断用户给出的路径是类路径还是文件路径,我的实现方式是判断路径是否以a-z的字母开头,并且后边跟着":/",如果是,则为文件路径,否则为类路径。 但是在unix(linux)下,绝对路径则是/root/cfg/config。
xml的形式,我就给误判断成是类路径了。这样在这些平台下就报错了,我采用如下方式解决: JDBMonitor会首先把当成类路径去读取,如果读取失败再把它当作文件路径去读,例如如果您设定/root/cfg/config。xml,本意是想加载文件路径/root/cfg/下的文件config。
xml,但是如果您的类路径中有root。cfg这个包,并且包下同样有config。xml这个文件,那么JDBMonitor会去读root。cfg中的文件config。xml,而非/root/cfg/config。xml。 示意代码如下: InputStream is = null; is = this。
getClass()。getResourceAsStream(configFile); if(is==null) { try { is = new FileInputStream(configFile); } catch (FileNotFoundException e) { is = null; } } 不知道有没有更好的办法解决,请高手指教。
有时间也去看看那些tomcat之类的服务器是怎么解决这个问题的。
答:只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行,这是Java跨平台的根本详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>