命令行下输入javac后出现乱码 好长一阵子没有用Java了,今天见到一个有意思的程序想运行一下。突然发现命令行下输入javac后出现乱码。不知道怎么回事? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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<▒Ω╓╛> ╓▒╜╙╜½ <▒Ω╓╛> ┤½╡▌╕°╘╦╨╨╩▒╧╡═│ 你这个还没编译东西呢,不是 Java 的问题,是操作系统控制台编码的问题。 乱码应该是汉字,我以前检测jdk安装是否成功的时候就是显示的汉字。我也怀疑是系统本身编码的问题,可是不知道到底是怎么了还请高手帮忙! 看看任务管理里有没有这个进程:ctfmon.exe如果没有到其它机器里拷一份到你的机器里. 我认为和jdk没有关系,是你系统的原因。 我用java这么久,还没碰到LZ这样的问题 上系统区域语言选项中倒腾倒腾, 跟你的java环境无关。 这是javac命令的解释估计数是中文版JDK但是windows DOS是可以显示中文的和系统有关与JDK本身并没有什么问题 http://www.indeep.cn/read.php?tid=70759看看这个,也许你的问题和他的一样. 另外还发现一个问题,就是在命令行写入一个命令,任意写个错误的ashdfa我记得这样的情况下以前提示 的是“ ashdfa不是内部外部的命令.....”这样的汉语不过现在是'ashdfa' is not recognized as an internal or external command,operable program or batch file. http://topic.csdn.net/u/20090705/16/1fc735cd-9b48-47eb-ba74-fbde5873cdb2.html 大家请看这里,http://topic.csdn.net/u/20090705/16/1fc735cd-9b48-47eb-ba74-fbde5873cdb2.html 网上学来的一个方法,反正我的问题解决了开始cmdreg add HKEY_CURRENT_USER\Console\%"SystemRoot"%_system32_cmd.exe /v CodePage /t REG_DWORD /d 936 /f 开始运行cmdreg add HKEY_CURRENT_USER\Console\%"SystemRoot"%_system32_cmd.exe /v CodePage /t REG_DWORD /d 936 /f 中文乱码?你可改成utf-8,或者那个是人家封装好的代码? HELP!! 高分请教,关于报表开发 java库中的List类怎么用? 关于嵌套类! 如何给节点增加属性? jbuilder中关于光标位置不适当的问题怎样解决?记得精华区有文章的,但怎么找也找不到 一个简单的问题:启动一个对话框,如何让焦点出现在其中的JTextField上(无内容) 新手求教育 求助,windows下如何注入一个jar包到一个目标java进程 多态 传值的一个问题 请问,java 如何在JPanel指定位置放置JTextPane 要实现JTable的动态增加列和删出列,监听器里面的方法怎么实现啊
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<▒Ω╓╛> ╓▒╜╙╜½ <▒Ω╓╛> ┤½╡▌╕°╘╦╨╨╩▒╧╡═│
我也怀疑是系统本身编码的问题,可是不知道到底是怎么了
还请高手帮忙!
如果没有到其它机器里拷一份到你的机器里.
我用java这么久,还没碰到LZ这样的问题
跟你的java环境无关。
估计数是中文版JDK
但是windows DOS是可以显示中文的
和系统有关与JDK本身并没有什么问题
看看这个,也许你的问题和他的一样.
我记得这样的情况下以前提示 的是“ ashdfa不是内部外部的命令.....”这样的汉语
不过现在是'ashdfa' is not recognized as an internal or external command,
operable program or batch file.
开始
cmdreg add HKEY_CURRENT_USER\Console\%"SystemRoot"%_system32_cmd.exe /v CodePage /t REG_DWORD /d 936 /f
运行
cmdreg add HKEY_CURRENT_USER\Console\%"SystemRoot"%_system32_cmd.exe /v CodePage /t REG_DWORD /d 936 /f