命令提示符中为什么运行java不成功?环境变量设好了,代码本身也没有错误? 我设置好了java环境变量,编译也通过了,就是运行不了,命令...

Dos\u547d\u4ee4\u4e0bjava\u7a0b\u5e8f\u8fd0\u884c\u4e3a\u4ec0\u4e48\u4e0d\u80fd\u6210\u529f\uff1fjava\u73af\u5883\u53d8\u91cf\u90fd\u8bbe\u597d\u4e86\uff0c\u4ee3\u7801\u672c\u8eab\u4e5f\u6ca1\u6709\u9519\u8bef\u3002

\u5bfc\u81f4\u8fd9\u4e2a\u9519\u8bef\u7684\u539f\u56e0\u4e00\u822c\u662f\uff1a \u4f7f\u7528\u9ad8\u7248\u672c\u7684JDK\u7f16\u8bd1\u7684Java class\u6587\u4ef6\u8bd5\u56fe\u5728\u8f83\u4f4e\u7248\u672c\u7684JVM\u4e0a\u8fd0\u884c
\u8bf7\u4f7f\u7528javac \u547d\u4ee4\u5bf9\u4f60\u7684\u9879\u76ee\u91cd\u65b0\u8fdb\u884c\u7f16\u8bd1\uff0c\u8fd9\u4e2a\u9519\u8bef\u5e94\u8be5\u5c31\u4f1a\u6d88\u5931\u4e86\u3002

\u8fd8\u6709\uff0c\u4f60\u8981\u4fdd\u8bc1\u4f60\u7684classpath\u8def\u5f84\u914d\u7f6e\u6b63\u786e\uff0c\u5c24\u5176\u662f\u8981\u4fdd\u8bc1\u90a3\u4e2a \u5f53\u524d\u8def\u5f84\u2018.\u2019\u4e0d\u8981\u6f0f\u6389\u3002
\u5982\u679c\u4f60\u7528\u96c6\u6210\u5f00\u53d1\u5de5\u5177\u4e00\u822c\u4e0d\u4f1a\u51fa\u8fd9\u4e2a\u95ee\u9898\uff0c\u56e0\u4e3a\u90a3\u4e9b\u5de5\u5177\u4e00\u822c\u81ea\u5e26\u4e86jdk\uff0c\u4e0d\u662f\u4f7f\u7528\u7cfb\u7edfjdk.

\u6700\u597d\u628a\u4f60\u7684\u6e90\u7801\u8d34\u51fa\u6765\uff0c\u6211\u63a8\u6d4b\u6709\u4ee5\u4e0b\u4e24\u4e2a\u539f\u56e0\uff1a
1\u3001\u6e90\u4ee3\u7801\u4e2d\u6ca1\u6709main\u65b9\u6cd5\uff1b
2\u3001\u6e90\u4ee3\u7801\u4e2d\u5b9a\u4e49\u4e86package\uff08\u5305\uff09\uff0c\u90a3\u4e48\u5728\u7f16\u8bd1\u540e\u5c31\u9700\u8981\u5c06class\u6587\u4ef6\u653e\u5165\u5305\u540d\u5bf9\u5e94\u7684\u6587\u4ef6\u5939\u4e0b\uff0c\u4f8b\u5982\u6211\u5b9a\u4e49\u7684\u5305\u540d\u662fcom.demo,\u6e90\u6587\u4ef6W.java\u5728D:/test/\u4e0b\uff0c\u90a3\u4e48\u6211\u4eec\u5728\u547d\u4ee4\u884c\u8fdb\u5165test\u76ee\u5f55\u540e\u6267\u884cjavac W.java\uff0c\u6267\u884c\u5b8c\u4f1a\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u751f\u6210W.class\u6587\u4ef6\uff0c\u6b64\u65f6\u76f4\u63a5\u63a5\u7740\u6267\u884c
java W \u80af\u5b9a\u4f1a\u62a5\u9519\uff0c\u5c31\u662f\u52a0\u4e0a\u5305\u540d\u4e5f\u4e0d\u884c\uff08java com.demo.W\uff09,\u6211\u4eec\u9700\u8981\u505a\u7684\u662f\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u65b0\u5efa\u4e00\u4e2acom\u6587\u4ef6\u5939\uff0c\u7136\u540e\u5728com\u4e0b\u518d\u65b0\u5efademo\u6587\u4ef6\u5939\uff0c\u63a5\u7740\u628aW.class\u6587\u4ef6\u79fb\u5230demo\u6587\u4ef6\u5939\u4e0b\uff0c\u73b0\u5728\u6211\u4eec\u518d\u6267\u884cjava com.demo.W \u5c31\u4e0d\u4f1a\u62a5\u9519\u4e86\u3002

这说明你的javac编译器版本和你的运行时java版本不一致。(应该是javac的版本高应该 51 应该是 JAVA 7?)

你的机器里应该是不小心安装了2个版本的java,而他们都在你的系统PATH路径里。。。

运行下面两个命令,看一下两个的"version"是否一致:
javac -version
java -version

如果不一致,那就是这个问题了,那么看一下系统PATH路径:
echo %PATH%

如果发现有多个类似 jdk、java、jre、JAVA_HOME、JRE_HOME的路径,那么你应该改一下配置。

通常情况下,你的系统可能在你安装什么软件时候自动安装过JRE,应该是被安到了 WINDOWS\system32下面,大多数情况是 1.5或者1.6

而你估计安了个JAVA7 默认在 %PROGRAM%\java\java7 (记不清,我都是自己放到特别的目录里)。

还可以通过下列命令查看:
where javac
where java

如果明显一个在 windows\systemxx 目录,另一个在其他如 *****jdk\**** 目录中,那就是这个问题了。

如果不会改,那就找个会的同学或者同事。一两句说不好。或者自己百度一下如何配置。

你先在运行下Java命令和javac命令,看是否正确,如果正确的话,就请发出你遇到的详细问题

你的类名起弄了吧,类名应该和文件名一样的。

你这个Boney 是不是引用了第三主为类库

major.minor 你用了这个类吗?

  • Java鐜鍙橀噺宸茶缃,鍦鍛戒护鎻愮ず绗︿腑杈撳叆Java鍙互杩愯,浣咼avac涓嶈兘杩愯...
    绛旓細缁撹锛欽ava鐜鍙橀噺璁剧疆瀹屾垚鍚庯紝鍦ㄥ懡浠ゆ彁绀虹涓彲浠ヨ繍琛孞ava锛屼絾鑻avac鏃犳硶杩愯锛岄棶棰樺彲鑳藉嚭鍦ㄦ湭灏咼DK鐨刓jre\bin鐩綍娣诲姞鍒扮郴缁熻矾寰勩傚疄闄呬笂锛岃櫧鐒秊avahome鍙兘浼氱畝鍖栫鐞嗭紝浣嗗畠骞朵笉鏄繀椤荤殑锛岀洿鎺ラ厤缃甁DK瀹夎鐩綍涓嬬殑bin璺緞鍗冲彲銆備互涓嬫槸璇︾粏鐨勬楠わ細棣栧厛锛岀‘璁ゆ偍鐨凧DK瀹夎璺緞锛屾壘鍒板搴旂増鏈殑JRE锛屽弻鍑...
  • 涓轰粈涔坖ava鍙互鍦鍛戒护鎻愮ず绗﹂噷杩愯?
    绛旓細鍦ㄥ懡浠よ涔熷氨鏄疍OS鐜杩愯锛岄鍏堜綘瑕侀厤缃ソ鐜鍙橀噺锛屽叡鏈変袱涓紝涓涓槸Path锛屽彟澶栦竴涓槸ClassPath銆傚浣曢厤缃竴鑸功绫嶄笂閮芥湁銆侾ath鏄綘Java鐨勫畨瑁呰矾寰勪笅闈㈢殑bin鐩綍銆傞噷闈㈡湁寰堝.exe鏂囦欢銆傜洿鎺ユ墦涓涓懡浠わ紝姣斿璇磈ava銆傝繖鏍风郴缁熶細妫绱ath璺緞涓嬬殑鍙墽琛屾枃浠讹紝杈撳叆java鍛戒护鍏跺疄灏辨槸鎵ц浜嗚鐩綍涓嬬殑java....
  • 鍦鍛戒护鎻愮ず绗﹂噷鑳杩愯java鍗翠笉鑳借繍琛宩avac
    绛旓細鍘熷洜锛氬畨瑁卝ava鏃舵妸jdk鐨勮矾寰勫拰jre鐨勮矾寰勯夋嫨鎴愪竴鏍凤紝灏遍犳垚瑕嗙洊浜锛岃繖鏃跺欎綘鍦╨ib涓嬩篃鎵句笉鍒皌ools.jar鍜宒t.jar.瑙e喅锛氬嵏杞絡ava锛岄噸鏂板畨瑁呫傞厤缃幆澧冨彉閲忥細1銆佹柊寤轰竴涓郴缁熷彉閲忋傚彉閲忓悕锛欽AVA_HOME 鍙橀噺鍊硷細D:\Java 2銆佺郴缁熷彉閲忥紙CLASSPATH锛夛紝娌℃湁灏辫嚜宸辨柊寤轰竴涓 3銆佺郴缁熷彉閲忥紙Path锛夊湪鍙橀噺鍊肩殑鏈...
  • 鍛戒护鎻愮ず绗︿腑涓轰粈涔堣繍琛宩ava涓嶆垚鍔?鐜鍙橀噺璁惧ソ浜,浠g爜鏈韩涔熸病鏈夐敊璇...
    绛旓細杩欒鏄庝綘鐨刯avac缂栬瘧鍣ㄧ増鏈拰浣犵殑杩愯鏃秊ava鐗堟湰涓嶄竴鑷銆傦紙搴旇鏄痡avac鐨勭増鏈珮搴旇 51 搴旇鏄 JAVA 7?锛変綘鐨勬満鍣ㄩ噷搴旇鏄笉灏忓績瀹夎浜2涓増鏈殑java锛岃屼粬浠兘鍦ㄤ綘鐨勭郴缁烶ATH璺緞閲屻傘傘傝繍琛屼笅闈袱涓懡浠わ紝鐪嬩竴涓嬩袱涓殑"version"鏄惁涓鑷达細javac -version java -version 濡傛灉涓嶄竴鑷达紝閭e氨鏄繖涓...
  • Java鐜鍙橀噺宸茶缃,鍦鍛戒护鎻愮ず绗︿腑杈撳叆Java鍙互杩愯,浣咼avac涓嶈兘杩愯...
    绛旓細jdk鐜鍙橀噺娌℃湁璁剧疆瀹屾暣锛岃繕闇瑕佹妸jdk瀹夎鐩綍涓媆jre\bin鐩綍閰嶇疆鍦╬ath涓傚拰javahome娌℃湁鍏崇郴锛岀洿鎺ュ湪path娣诲姞璺緞鏄竴鏍风殑锛岀敤javahome鍙槸鏂逛究绠$悊銆傛妸java涓璡jre\bin鐩綍閰嶇疆鍦╬ath涓殑姝ラ濡備笅锛1銆佹壘鍒板搴旂増鏈殑jre锛屽弻鍑绘墦寮 /iknow-pic.cdn.bcebos.com/34fae6cd7b899e517d3469174fa7d933...
  • 涓轰粈涔鍦鍛戒护鎻愮ず绗绐楀彛閲岃緭鍏モJava鈥濇湁鍙嶅簲鑰屸javac鈥濇棤鍙嶅簲...
    绛旓細棣栧厛璇存槑鏈満jdk瀹夎鎴愬姛浜 鍏舵璇存槑鏈満java鐜鍙橀噺鏈厤缃垨鑰呴厤缃笉姝g‘ 鎸夌収浠ヤ笅姝ラ妫鏌ユ湰鏈簀ava鐜鍙橀噺鏄惁閰嶇疆姝g‘ 鎵撳紑鍛戒护鎻愮ず绗绐楀彛 杈撳叆 set 鍥炶溅鎴栬呰緭鍏 echo %path% 鍥炶溅 濡傛灉鏃惰緭鍏et鍥炶溅锛屽氨闇瑕佹壘鍒版墦鍗板嚭鏉ョ殑path鐜鍙橀噺閭d竴琛 鏌ョ湅path鐜鍙橀噺鍐呭鏄惁杩樻湁鏈満jdk瀹夎鐩綍 鍋囧jdk瀹夎...
  • 鎬庝箞鍦╟md閲岄潰杩愯 java
    绛旓細鑰屽湪Linux绯荤粺涓紝鍛戒护琛閫氬父绉颁负缁堢锛岃繍琛屾柟娉曟湁鎵涓嶅悓锛屼絾鍩烘湰鍘熺悊鐩镐技锛屽嵆鎵惧埌骞舵墦寮缁堢锛岀劧鍚庢寜鐓т笂杩版楠ゆ搷浣溿傚鏋滀綘闇瑕佹洿鏀鍛戒护鎻愮ず绗鐨勯粯璁や綅缃紝鍙互閫氳繃璁$畻鏈虹鐞嗗伐鍏疯繘琛岃缃傛荤殑鏉ヨ锛岀啛鎮夊懡浠ゆ彁绀虹鐨勪娇鐢ㄥ浜庡湪鍚勭鎿嶄綔绯荤粺涓繍琛孞ava绋嬪簭鏄嚦鍏抽噸瑕佺殑銆
  • 濡備綍鍦鍛戒护鎻愮ず绗︿腑杩愯鏂囦欢澶逛腑鐨java绋嬪簭
    绛旓細棣栧厛鎴戜滑鎶奲in澶嶅埗鍒颁换浣曚竴涓牴鐩綍涓嬶紝姣斿鎴戜滑澶嶅埗鍒癉鐩樹笅锛屽畬鎴愬悗鎴戜滑鍦杩愯閲岄潰杈撳叆CMD杩涘叆鍛戒护鎻愮ず绗鍏堣緭鍏锛氬氨杩涘叆鍒癉鐩樹笅锛岀劧鍚庡湪杈撳叆cd bin鎴戜滑灏变細杩涘叆bin鏂囦欢澶归噷闈紝瑕佹兂缂栬瘧绋嬪簭鎴戜滑灏辫鍏堟妸浣犲啓濂界殑绋嬪簭鏀惧埌bin鏂囦欢澶归噷闈紝姣斿浣犳斁浜嗕竴涓悕鍙玥ello.java鐨绋嬪簭鍒伴噷闈備笅闈㈡垜浠氨鏉ョ紪璇戝畠锛...
  • 鎴戣浜JAVA 鎴戝湪鍛戒护鎻愮ず绗﹂噷闈 杈撳叆java 鍙互.浣嗘槸杈撳叆javac灏变笉琛屼簡...
    绛旓細1銆 鐐瑰嚮鎿嶄綔绯荤粺妗岄潰涓婂乏涓嬭鐨勨樺紑濮嬧欒彍鍗,閫夋嫨鈥杩愯鈥,鐒跺悗鍦ㄦ墦寮瀵硅瘽妗閲杈撳叆CMD,鐪嬪埌浜嗗惂,鎴戜滑杩涘叆浜鍛戒护鎻愮ず绗绐楀彛,鎴戜滑鐖卞彨浠朌OS鐣岄潰銆 2銆 鐜板湪澶у鍦ㄧ獥鍙i噷搴旇鐪嬪埌鎻愮ず绗︿簡鍚,閫氬父浼氭槸杩欐牱:C:\Documents and Settings\Administrator> 3銆 涓嬮潰璁╂垜浠湪鎻愮ず绗﹀悗闈㈡暡涓婅繖鏍蜂竴涓懡浠:JAVA,鍑虹幇浜嗚繖鏍风殑...
  • 鎬庝箞鍦鍛戒护琛涓杩愯java?
    绛旓細鍏朵腑UserName鏄綘鐨勭敤鎴峰悕锛孞ava鏄疛ava婧愪唬鐮佹枃浠舵墍鍦ㄧ殑鐩綍鍚嶃傜紪璇慗ava婧愪唬鐮佹枃浠讹紝浣跨敤浠ヤ笅鍛戒护锛歫avac HelloWorld.java 杩欎細灏咼ava婧愪唬鐮佹枃浠剁紪璇戞垚瀛楄妭鐮佹枃浠躲傝繍琛孞ava绋嬪簭锛屼娇鐢ㄤ互涓嬪懡浠わ細java HelloWorld 杩欎細鍦鍛戒护鎻愮ず绗鎴栫粓绔獥鍙涓繍琛孞ava绋嬪簭锛屽苟杈撳嚭绋嬪簭鐨勭粨鏋溿傛敞鎰忥細鍦ㄤ娇鐢ㄨ浜嬫湰锛圢otepad锛...
  • 扩展阅读:在cmd中输入javac不行 ... cmd怎么运行java代码 ... 怎么用cmd运行java ... cmd如何运行java项目 ... cmd运行java找不到主类 ... cmd运行java没有反应 ... 运行java程序的命令是 ... java能运行javac不能 ... 命令提示符运行java文件 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网