大家好,我刚学java 遇到拉一个奇怪的问题。
我从cmd 直接运行javac 是 出现的出错提示 就是乱码,如果程序里有中文输出也是乱码。
但我用jcreator 编译时 中文输出就是正常的。
请问这是怎么回事? 是我的环境设置问题么?

解决方案 »

  1.   

    什么意思呀? 
    我就是直接 打 javac 出来的也是乱码,怎么解决呀?
      

  2.   

    Unix下 setenv LANG zh.GBK
    Windows 就不知道了
      

  3.   

    不会是你的JDK下载错了吧,你下的是不是WINDOWS版的啊
      

  4.   

    应该是windows的吧
        jdk-1_5_0_06-windows-i586-p.exe
    cmd xia 运行javac 出来
    -g                         ╔·│╔╦∙╙╨╡≈╩╘╨┼╧ó
    -g:none                    ▓╗╔·│╔╚╬║╬╡≈╩╘╨┼╧ó
    -g:{lines,vars,source}     ╓╗╔·│╔─│╨⌐╡≈╩╘╨┼╧ó
    这样的东西拉!
      

  5.   

    不会是你的JDK下载错了吧,你下的是不是WINDOWS版的啊应该不会吧 
    JDK1.4版本的安装程序是:j2sdk-1_4_2_07-windows-i586-p.exe
    1.5的是:jdk-1_5_0_07-windows-i586-p.exe
      

  6.   

    应该是windows的吧
        jdk-1_5_0_06-windows-i586-p.exe
    cmd xia 运行javac 出来
    -g                         ╔·│╔╦∙╙╨╡≈╩╘╨┼╧ó
    -g:none                    ▓╗╔·│╔╚╬║╬╡≈╩╘╨┼╧ó
    -g:{lines,vars,source}     ╓╗╔·│╔─│╨⌐╡≈╩╘╨┼╧ó
    这样的东西拉!加入你想编译的Hello.java在E盘的1000文件夹下面
    编译的顺序是:cmd
    e:
    cd 1000
    javac Hello.java
    java Hello
    如果是Java小应用程序的话还需要由浏览器来运行
      

  7.   

    程序都可以正常运行,就是如果出现编译错误时时乱码的E:\java\test>javac Hello.java
    Hello.java:13: ╒╥▓╗╡╜╖√║┼
    ╖√║┼ú║ ▒Σ┴┐ Arraysa
    ╬╗╓├ú║ └α Hello
            Arraysa.fill(i,10);
            ^
    1 ┤φ╬≤
    应该是中文的呀! 我的是乱码,。