好长一阵子没有用Java了,今天见到一个有意思的程序想运行一下。
突然发现命令行下输入javac后出现乱码。
不知道怎么回事?

解决方案 »

  1.   


    C:\Documents and Settings\admin>javac
    ╙├╖¿ú║javac <╤í╧ε> <╘┤╬─╝■>
    ╞Σ╓╨ú¼┐╔─▄╡─╤í╧ε░ⁿ└¿ú║
      -g                         ╔·│╔╦∙╙╨╡≈╩╘╨┼╧ó
      -g:none                    ▓╗╔·│╔╚╬║╬╡≈╩╘╨┼╧ó
      -g:{lines,vars,source}     ╓╗╔·│╔─│╨⌐╡≈╩╘╨┼╧ó
      -nowarn                    ▓╗╔·│╔╚╬║╬╛»╕µ
      -verbose                   ╩Σ│÷╙╨╣╪▒α╥δ╞≈╒²╘┌╓┤╨╨╡─▓┘╫≈╡─╧√╧ó
      -deprecation               ╩Σ│÷╩╣╙├╥╤╣²╩▒╡─ API ╡─╘┤╬╗╓├
      -classpath <┬╖╛╢>            ╓╕╢¿▓Θ╒╥╙├╗º└α╬─╝■║═╫ó╩═┤ª└φ│╠╨≥╡─╬╗╓├
      -cp <┬╖╛╢>                   ╓╕╢¿▓Θ╒╥╙├╗º└α╬─╝■║═╫ó╩═┤ª└φ│╠╨≥╡─╬╗╓├
      -sourcepath <┬╖╛╢>           ╓╕╢¿▓Θ╒╥╩Σ╚δ╘┤╬─╝■╡─╬╗╓├
      -bootclasspath <┬╖╛╢>        ╕▓╕╟╥²╡╝└α╬─╝■╡─╬╗╓├
      -extdirs <─┐┬╝>              ╕▓╕╟░▓╫░╡─└⌐╒╣─┐┬╝╡─╬╗╓├
      -endorseddirs <─┐┬╝>         ╕▓╕╟╟⌐├√╡─▒Ω╫╝┬╖╛╢╡─╬╗╓├
      -proc:{none,only}          ┐╪╓╞╩╟╖±╓┤╨╨╫ó╩═┤ª└φ║═/╗≥▒α╥δíú
      -processor <class1>[,<class2>,<class3>...]╥¬╘╦╨╨╡─╫ó╩═┤ª└φ│╠╨≥╡─├√│╞ú╗╚╞╣²─¼╚
    ╡─╦╤╦≈╜°│╠
      -processorpath <┬╖╛╢>        ╓╕╢¿▓Θ╒╥╫ó╩═┤ª└φ│╠╨≥╡─╬╗╓├
      -d <─┐┬╝>                    ╓╕╢¿┤µ╖┼╔·│╔╡─└α╬─╝■╡─╬╗╓├
      -s <─┐┬╝>                    ╓╕╢¿┤µ╖┼╔·│╔╡─╘┤╬─╝■╡─╬╗╓├
      -implicit:{none,class}     ╓╕╢¿╩╟╖±╬¬╥■╩╜╥²╙├╬─╝■╔·│╔└α╬─╝■
      -encoding <▒α┬δ>             ╓╕╢¿╘┤╬─╝■╩╣╙├╡─╫╓╖√▒α┬δ
      -source <░µ▒╛>               ╠ß╣⌐╙δ╓╕╢¿░µ▒╛╡─╘┤╝µ╚▌╨╘
      -target <░µ▒╛>               ╔·│╔╠╪╢¿ VM ░µ▒╛╡─└α╬─╝■
      -version                   ░µ▒╛╨┼╧ó
      -help                      ╩Σ│÷▒Ω╫╝╤í╧ε╡─╠ß╥¬
      -Akey[=value]              ┤½╡▌╕°╫ó╩═┤ª└φ│╠╨≥╡─╤í╧ε
      -X                         ╩Σ│÷╖╟▒Ω╫╝╤í╧ε╡─╠ß╥¬
      -J<▒Ω╓╛>                     ╓▒╜╙╜½ <▒Ω╓╛> ┤½╡▌╕°╘╦╨╨╩▒╧╡═│
      

  2.   

    你这个还没编译东西呢,不是 Java 的问题,是操作系统控制台编码的问题。
      

  3.   

    乱码应该是汉字,我以前检测jdk安装是否成功的时候就是显示的汉字。
    我也怀疑是系统本身编码的问题,可是不知道到底是怎么了
    还请高手帮忙!
      

  4.   

    看看任务管理里有没有这个进程:ctfmon.exe
    如果没有到其它机器里拷一份到你的机器里.
      

  5.   

    我认为和jdk没有关系,是你系统的原因。
      

  6.   


      我用java这么久,还没碰到LZ这样的问题
       
      

  7.   

    上系统区域语言选项中倒腾倒腾,
     跟你的java环境无关。
      

  8.   

    这是javac命令的解释
    估计数是中文版JDK
    但是windows  DOS是可以显示中文的
    和系统有关与JDK本身并没有什么问题
      

  9.   

    http://www.indeep.cn/read.php?tid=70759
    看看这个,也许你的问题和他的一样.
      

  10.   

    另外还发现一个问题,就是在命令行写入一个命令,任意写个错误的ashdfa
    我记得这样的情况下以前提示 的是“ ashdfa不是内部外部的命令.....”这样的汉语
    不过现在是'ashdfa' is not recognized as an internal or external command,
    operable program or batch file.
      

  11.   

    http://topic.csdn.net/u/20090705/16/1fc735cd-9b48-47eb-ba74-fbde5873cdb2.html
      

  12.   

    大家请看这里,http://topic.csdn.net/u/20090705/16/1fc735cd-9b48-47eb-ba74-fbde5873cdb2.html
      

  13.   

    网上学来的一个方法,反正我的问题解决了
    开始
    cmdreg add HKEY_CURRENT_USER\Console\%"SystemRoot"%_system32_cmd.exe /v CodePage /t REG_DWORD /d 936 /f
      

  14.   

    开始
    运行
    cmdreg add HKEY_CURRENT_USER\Console\%"SystemRoot"%_system32_cmd.exe /v CodePage /t REG_DWORD /d 936 /f
      

  15.   

    中文乱码?你可改成utf-8,或者那个是人家封装好的代码?