免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4159 | 回复: 8
打印 上一主题 下一主题

java何时限制平台了???? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-14 23:05 |只看该作者 |倒序浏览
我在Linux下调试这个程序Date.java:

import java.text.*;

public class Date {
    public static void main(String[] args)
    {
        try {
            DateFormat fm = DateFormat.getDateInstance();
            System.out.println(fm.parse("1976-02-24");
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

结果出错:
java.text.ParseException: Unparseable date: "1976-02-24"
    at java.text.DateFormat.parse(Unknown Source)
    at Date.main(Date.java:


而同学在Windows下通过。。。

论坛徽章:
0
2 [报告]
发表于 2009-04-14 23:10 |只看该作者
明天看看。。

论坛徽章:
0
3 [报告]
发表于 2009-04-15 00:04 |只看该作者
原帖由 zengmao 于 2009-4-14 23:05 发表
我在Linux下调试这个程序Date.java:

import java.text.*;

public class Date {
    public static void main(String[] args)
    {
        try {
            DateFormat fm = DateFormat.getDate ...


代码看起来没错jdk1.5?
你没有用linux下的eclipse ide吧貌似System.out.println(fm.parse("1976-02-24")); 少一个括号,或者字符集不对

[ 本帖最后由 ^日出东方^ 于 2009-4-15 00:05 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-04-15 09:33 |只看该作者
原帖由 ^日出东方^ 于 2009-4-15 00:04 发表


代码看起来没错jdk1.5?
你没有用linux下的eclipse ide吧貌似System.out.println(fm.parse("1976-02-24")); 少一个括号,或者字符集不对


靠乱回答!
因为采用了DateFormat.getDateInstance();,故使用系统默认构建时间方式。当linux使用LANG=EN是,所指定的格式化方式为西文,而程序在初始化DateFormat的时所使用的是中国本地格式所以异常。
回答个什么啊!
你没有用linux下的eclipse ide吧!!!,离开IDE什么也不行了!?
或者字符集不对,那只眼睛看到双字节了阿!!!


import java.text.*;

public class Test
{
        public static void main(String[] args)
        {
                try
                {
                  DateFormat fm = DateFormat.getDateInstance();
                 System.out.println(fm.parse("1976-02-24"));
               }
                catch (ParseException e)
                {
                   e.printStackTrace();
               }
        }
}
windows/GBK
D:\>javac Test.java

D:\>java Test
Tue Feb 24 00:00:00 CST 1976

D:\>

linux
[root@localhost java]# LANG=CN
[root@localhost java]# /usr/java/ibm-java-i386-60/bin/javac Test.java
[root@localhost java]# /usr/java/ibm-java-i386-60/bin/java Test      
Tue Feb 24 00:00:00 CST 1976
[root@localhost java]# LANG=EN
[root@localhost java]# /usr/java/ibm-java-i386-60/bin/java Test
java.text.ParseException: Unparseable date: "1976-02-24"
        at java.text.DateFormat.parse(DateFormat.java:349)
        at Test.main(Test.java:10)

[ 本帖最后由 nathena 于 2009-4-15 09:42 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-04-15 18:31 |只看该作者
  1. [m@localhost src]$ ls
  2. Date.java
  3. [m@localhost src]$ echo $LANG
  4. CN
  5. [m@localhost src]$ javac Date.java
  6. [m@localhost src]$ ls
  7. Date.class  Date.java
  8. [m@localhost src]$ java Date.class
  9. Exception in thread "main" java.lang.NoClassDefFoundError: Date/class
  10. Caused by: java.lang.ClassNotFoundException: Date.class
  11.         at java.net.URLClassLoader$1.run(Unknown Source)
  12.         at java.security.AccessController.doPrivileged(Native Method)
  13.         at java.net.URLClassLoader.findClass(Unknown Source)
  14.         at java.lang.ClassLoader.loadClass(Unknown Source)
  15.         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  16.         at java.lang.ClassLoader.loadClass(Unknown Source)
  17.         at java.lang.ClassLoader.loadClassInternal(Unknown Source)
  18. Could not find the main class: Date.class.  Program will exit.
  19. [m@localhost src]$ java Date
  20. java.text.ParseException: Unparseable date: "1976-02-24"
  21.         at java.text.DateFormat.parse(Unknown Source)
  22.         at Date.main(Date.java:8)
  23. [m@localhost src]$
复制代码


怎么还是不行???

论坛徽章:
0
6 [报告]
发表于 2009-04-15 20:09 |只看该作者
原帖由 zengmao 于 2009-4-15 18:31 发表
[m@localhost src]$ ls
Date.java
[m@localhost src]$ echo $LANG
CN
[m@localhost src]$ javac Date.java
[m@localhost src]$ ls
Date.class  Date.java
[m@localhost src]$ java Date.class
Exceptio ...

这个,java命令不用加.class的


直接

java Date

论坛徽章:
0
7 [报告]
发表于 2009-04-16 09:12 |只看该作者
原帖由 zengmao 于 2009-4-15 18:31 发表
[m@localhost src]$ ls
Date.java
[m@localhost src]$ echo $LANG
CN
[m@localhost src]$ javac Date.java
[m@localhost src]$ ls
Date.class  Date.java
[m@localhost src]$ java Date.class
Exceptio ...



汗,抄都抄错。。
定位问题、解决问题的是程序员很重要的一个个人能力!
我们定位问题能够程序化、步骤化,至少在思路上不要抓瞎。
第1类问题,关键在于“逼出”问题;
第2类问题,关键在于用排除法快速摒弃不切合实际的想法。

论坛徽章:
0
8 [报告]
发表于 2009-04-18 23:39 |只看该作者
有些问题,最好自己研究研究再说

论坛徽章:
6
CU大牛徽章
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:582015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2009-04-19 21:37 |只看该作者
没有问题,再看看

[ 本帖最后由 realmon 于 2009-4-19 21:39 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP