在书中看到了一道例题,编译完执行时报错,不明白为什么各位帮忙看看啊,我安装的是jdk1.6,本人初学java
import java.text.* ;
import java.util.* ;
public class DateDemo05{
public static void main(String args[]){
String strDate = "2008-10-19 10:11:30.345" ;
// 准备第一个模板,从字符串中提取出日期数字
String pat1 = "yyyy-MM-dd HH:mm:ss.SSS" ;
// 准备第二个模板,将提取后的日期数字变为指定的格式
String pat2 = "yyyy年MM月dd日 HH时mm分ss秒SSS毫秒" ;
SimpleDateFormat sdf1 = new SimpleDateFormat(pat1) ; // 实例化模板对象
SimpleDateFormat sdf2 = new SimpleDateFormat(pat2) ; // 实例化模板对象
Date d = null ;
try{
d = sdf1.parse(strDate) ; // 将给定的字符串中的日期提取出来
}catch(Exception e){ // 如果提供的字符串格式有错误,则进行异常处理
e.printStackTrace() ; // 打印异常信息
}
System.out.println(sdf2.format(d)) ; // 将日期变为新的格式
}
};

解决方案 »

  1.   

    程序正确 输出结果:
    2008年10月19日 10时11分30秒345毫秒如果出错 请检查:
    JAVA_HOME设置:
    jdk目录的具体路径,比如   ;D:\Program Files\Java\jdk1.6.0_10;ClassPath设置:
    ;.;%JAVA_HOME%\bin;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar;Path设置:
    ;%JAVA_HOME%\jre6\bin;.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
      

  2.   

    是呀按说不可能有错呀!我又换了台机子试过了还是这问题,我用的JCreator5.00 Pro,安装的是jdk-6u27-windows-i586.exe,编译能通过,但是输出结果框"General Output"出来的不是预料的结果,是下面这一大段信息:--------------------Configuration: <Default>--------------------
    Usage: java [-options] class [args...]
               (to execute a class)
       or  java [-options] -jar jarfile [args...]
               (to execute a jar file)where options include:
        -client   to select the "client" VM
        -server   to select the "server" VM
        -hotspot   is a synonym for the "client" VM  [deprecated]
                      The default VM is client.
                      
        -cp <class search path of directories and zip/jar files>
        -classpath <class search path of directories and zip/jar files>
                      A ; separated list of directories, JAR archives,
                      and ZIP archives to search for class files.
        -D<name>=<value>
                      set a system property
        -verbose[:class|gc|jni]
                      enable verbose output
        -version      print product version and exit
        -version:<value>
                      require the specified version to run
        -showversion  print product version and continue
        -jre-restrict-search | -jre-no-restrict-search
                      include/exclude user private JREs in the version search
        -? -help      print this help message
        -X            print help on non-standard options
        -ea[:<packagename>...|:<classname>]
        -enableassertions[:<packagename>...|:<classname>]
                      enable assertions
        -da[:<packagename>...|:<classname>]
        -disableassertions[:<packagename>...|:<classname>]
                      disable assertions
        -esa | -enablesystemassertions
                      enable system assertions
        -dsa | -disablesystemassertions
                      disable system assertions
        -agentlib:<libname>[=<options>]
                      load native agent library <libname>, e.g. -agentlib:hprof
                        see also, -agentlib:jdwp=help and -agentlib:hprof=help
        -agentpath:<pathname>[=<options>]
                      load native agent library by full pathname
        -javaagent:<jarpath>[=<options>]
                      load Java programming language agent, see java.lang.instrument
        -splash:<imagepath>
                      show splash screen with specified imageProcess completed.
    郁闷呀原来我是在JCreator中按F5编译的就出现的上面的结果,我在命令提示符中编译执行就可以出正确结果为什么?!
    这是在这台计算机中取得的信息:
    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>systeminfo主机名:           A69
    OS 名称:          Microsoft Windows XP Professional
    OS 版本:          5.1.2600 Service Pack 2 Build 2600
    OS 制造商:        Microsoft Corporation
    OS 配置:          独立工作站
    OS 构件类型:      Multiprocessor Free
    注册的所有人:     *
    注册的组织:
    产品 ID:          76481-640-8834005-23764
    初始安装日期:     2011-8-27, 17:34:42
    系统启动时间:     0 天 1 小时 28 分 40 秒
    系统制造商:       LENOVO
    系统型号:         QiTianM719E
    系统类型:         X86-based PC
    处理器:           安装了 2 个处理器。
                      [01]: x86 Family 6 Model 23 Stepping 10 GenuineInte                  [02]: x86 Family 6 Model 23 Stepping 10 GenuineInteBIOS 版本:        LENOVO - 116
    Windows 目录:     C:\WINDOWS
    系统目录:         C:\WINDOWS\system32
    启动设备:         \Device\HarddiskVolume1
    系统区域设置:     zh-cn;中文(中国)
    输入法区域设置:   zh-cn;中文(中国)
    时区:             暂缺
    物理内存总量:     2,013 MB
    可用的物理内存:   1,049 MB
    虚拟内存: 最大值: 2,048 MB
    虚拟内存: 可用:   2,004 MB
    虚拟内存: 使用中: 44 MB
    页面文件位置:     C:\pagefile.sys
    域:               WORKGROUP
    登录服务器:       \\A69
    C:\Documents and Settings\Administrator>path
    PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Co
    mmon Files\Autodesk Shared\;C:\Program Files\Common Files\TTKN\Bin;"C:\Program F
    iles\Java\jdk1.6.0_27\bin"
      

  3.   

    哦,原来是JCreator相关问题。
      

  4.   

    应该是吧,我每次去机房都是现装jdk与JCreator可能是哪里弄错了,其实也不是什么大问题呵呵。
      

  5.   

    JCreator的jdk配置可能有点问题,lz在检查下
      

  6.   

    应该是JCreator的配置没配好。
      

  7.   

    换成eclipse吧,这样就不会有问题了