① javac涓嶆槸鍐呴儴鎴栧栭儴鍛戒護鎬庝箞鍔
1銆佸師鍥犱竴娌℃湁瀹夎卝dk錛屽彧瀹夎呬簡jre 1jdk170_60+jre鎵嶆槸瀹屾暣鐨勶紝濡傛灉娌℃湁瀹夎卝dk鐨勮瘽錛屽湪cmd閲岃竟杈撳叆javac灝變細鎻愮ず鈥#39JAVAC#39 涓嶆槸鍐呴儴鎴栧栭儴鍛戒護錛屼篃涓嶆槸鍙榪愯岀殑紼嬪簭 鎴栨壒澶勭悊鏂囦歡鈥2瑙e喅鏂規硶鏄瀹夎卝dk 瀹夈
2銆佽偗瀹氭槸java鐜澧冨彉閲忔病鏈夐厤緗鎴愬姛棣栧厛鍙沖嚮鎴戠殑鐢佃剳閫夋嫨灞炴э紝鍐嶉夋嫨楂樼駭緋葷粺璁劇疆 閫夋嫨鐜澧冨彉閲忕劧鍚庡湪涓婇潰涓鏍忛夋嫨鏂板緩鍙橀噺鍚峆ath 鐒跺悗鎵懼埌鑷宸眏dk瀹夎呯殑璺寰勶紝鐭ラ亾\bin 鐒跺悗灝嗚礬寰勫嶅埗鍒板彉閲忓 鏈銆
3銆丆\Program Files\Java\jdk150\bin灝卞彲浠ヤ簡涓嶉渶瑕佸湪娣誨姞鍒鐨勪簡鍘熷洜寰堢畝鍗曚綘鍙浠ユ寜鐓ц繖涓璺寰勫幓鐪嬬湅鏈夋病鏈変竴涓鍙玧avacexe鐨勪笢涓滃湪bin鏂囦歡澶逛腑錛岀幆澧冨彉閲廝ath鐨勪綔鐢ㄩ氫織鐐硅插氨鏄鐢ㄦ潵鍛婅瘔浣犵殑鐢佃剳濡備綍鍘繪壘鍒般
4銆乯avac涓嶆槸鍐呴儴鎴栧栭儴鍛戒護錛屼篃涓嶆槸鍙榪愯岀殑紼嬪簭鎴栨壒澶勭悊鏂囦歡瑙e喅鍔炴硶 1瀹夎卝dk錛屽畨瑁呮柟娉曞湪瀹樼綉涓嬭澆濂絡dk涔嬪悗錛屽弻鍑誨畨瑁呭寘錛岃繘鍏ュ畨瑁呭嵆鍙 2閰嶇疆鐜澧冨彉閲 aJAVA_HOMEjdk瀹夎呯洰褰 bCLASSPATH%JAVA_HOME%\銆
5銆佹病鏈夎劇疆緋葷粺鐜澧冨彉閲忚В鍐蟲柟娉1鍙抽敭鎴戠殑鐢佃剳錛岀偣鍑燴滃睘鎬р2鍗曞嚮鈥滈珮綰р濋夐」鍗 3鐐瑰嚮鈥滅幆澧冨彉閲忊4鍦ㄢ濈郴緇熷彉閲忊滀腑鎵懼埌鈥淧ath鈥5鍙屽嚮緙栬緫錛屾妸鍙橀噺鍊艱劇疆涓轟綘瀹夎呯殑JAVA璺寰勫垏璁頒笉瑕佺収鐫鎴戠殑鍐欙紝浣犲畨瑁呯殑銆
6銆佸嚭鐜扳淛AVAC涓嶆槸鍐呴儴鍛戒護鎴栧栭儴鍛戒護鈥濊繖縐嶆儏鍐靛簲璇ユ槸鐜澧冨彉閲忔病鏈夐厤緗姝g『錛岄噸鏂板啀閰嶇疆涓涓嬬幆澧冨彉閲忔敞鎰忥紝鍦ㄩ厤緗鐜澧冨彉閲忔椂錛宩ava_home path classpath 鐨勯厤緗瑕佺偣錛屼笉瑕佸氬姞鎴栬呭皯鍔犵﹀彿銆
7銆1宸茬粡姝g『瀹夎匤DK錛屼絾娌℃湁閲嶆柊鎵撳紑鎺у埗鍙幫紝瀵艱嚧javac鍛戒護涓嶈兘鐢ㄨВ鍐蟲柟娉曞叧闂鍘熸湁鎺у埗鍙幫紝閲嶆柊鎵撳紑鎺у埗鍙幫紝杈撳叆javac嫻嬭瘯2宸茬粡姝g『瀹夎匤DK錛屼絾娌℃湁璁劇疆path鐜澧冨彉閲忥紝瀵艱嚧javac鍛戒護涓嶅彲鐢ㄨВ鍐蟲柟娉曡劇疆鐜澧冦
8銆佽繖鏄鍥犱負javac涓嶅湪褰撳墠鐨凱ATH涓嬶紝windows緋葷粺鎵句笉鍒版ゅ懡浠ら栧厛錛岄渶瑕佷笅杞藉苟瀹夎匤DK錛屽亣璁懼皢鍏跺畨瑁呭湪D\jdk16鐩褰曚笅鐒跺悗錛屾湁涓ょ嶆柟娉曞彲浠ヨВ鍐蟲壘涓嶅埌javac鐨勯棶棰樼涓澶勭悊鏂瑰紡娣誨姞javac鍒扮幆澧冨彉閲忓湪妗岄潰鎴戠殑鐢佃剳銆
9銆乯avac 鍙浠ラ殣寮忕紪璇戜竴浜涙病鏈夊湪鍛戒護琛屼腑鎻愬強鐨勬簮鏂囦歡鐢 verbose 閫夐」鍙璺熻釜鑷鍔ㄧ紪璇戝綋緙栬瘧婧愭枃浠舵椂錛岀紪璇戝櫒甯稿父闇瑕佸畠榪樻病鏈夎瘑鍒鍑虹殑綾誨瀷鐨勬湁鍏充俊鎮瀵逛簬婧愭枃浠朵腑浣跨敤鎵╁睍鎴栧疄鐜扮殑姣忎釜綾繪垨鎺ュ彛錛岀紪璇戝櫒閮介渶瑕佸叾綾誨瀷銆
10銆佸湪cmd閲岃緭鍏javac 涓鑸緋葷粺閮戒細鎸囩ず 榪欎笉鏄鍐呴儴鍛戒護鎵浠 瑕佺敤javac鐨勫墠鎻愭槸瀹夎卝dk騫朵笖閰嶇疆jdk鐨勭幆澧冨彉閲忔垜鐪嬩簡浣犱笂闈㈢殑錛孞AVA_HOME榪欓」鐨勮礬寰勬病鏈夊啓瀹屾暣E\Program Files\Java\jdk160 鍏跺畠欏癸紝搴旇ユ病鏈夐棶棰樸
11銆乸ath=%JAVA_HOME%bin%JAVA_HOME%jrebinclasspath=%JAVA_HOME%lib%JAVA_HOME%jrelib褰撲綘鏁插叆javac鐨勬椂鍊欎細浠庢搷浣滅郴緇熺殑path涓嬫煡鎵捐繖涓鍛戒護錛屼綘鐨刾ath閲岄潰濡傛灉娌℃湁灝唈dk鐨刡in鐩褰曢厤緗榪涘幓錛屽氨鎵句笉鍒拌繖涓銆
12銆佸嚭鐜頒綘榪欑嶆儏鍐電殑鍘熷洜鏈変簩1宸茬粡姝g『瀹夎匤DK錛屼絾娌℃湁閲嶆柊鎵撳紑鎺у埗鍙幫紝瀵艱嚧javac鍛戒護涓嶈兘鐢ㄨВ鍐蟲柟娉曞叧闂鍘熸湁鎺у埗鍙幫紝閲嶆柊鎵撳紑鎺у埗鍙幫紝杈撳叆javac嫻嬭瘯2宸茬粡姝g『瀹夎匤DK錛屼絾娌℃湁璁劇疆path鐜澧冨彉閲忥紝瀵艱嚧javac鍛戒護銆
13銆佸湪鍘熸潵鐨刾ath鍊煎悗闈㈡坊鍔 %java_home%\bin%java_home%\jre\bin 紜瀹氬悗 錛岄噸鏂板惎鍔╟md 杈撳叆 javac 榪欐″氨濂界敤浜嗚板緱瑕侀噸鍚鍝﹀墠闈㈢殑緗戜笂閮芥湁浜嗭紝鎴戜粖澶╅亣鍒扮殑鏄浠涔堝憿灝辨槸鎴戞妸java_home 鍐欐垚 javahome 浜嗐
14銆佸厛瑕佸畨瑁匤RE錛岀劧鍚庨厤緗鎺у埗闈㈡澘\緋葷粺鍜屽畨鍏\緋葷粺\楂樼駭緋葷粺璁劇疆\緋葷粺灞炴\楂樼駭\鐜澧冨彉閲\path錛屽傛灉涓嶆兂閰嶇疆鐜澧冨彉閲忥紝閭e氨鐩存帴鎶奷os璺寰勮繘鍏ュ埌JRE鐨勫畨瑁呯洰褰曚笅錛岃繍琛孞AVAC鏈鍚1縐嶆柟娉曪紝鐢ㄨ頒簨鏈鍐1涓猙at鏍煎紡鐨勬枃浠訛紝浠ヤ笅銆
15銆佸綋浣燾md榪涘幓涔嬪悗榛樿よ礬寰勬槸浣犵殑鐢ㄦ埛錛屾垨鑰匔\Windows\System32 浣犲繀欏昏佽繘鍏java鏂囦歡鎵鍦ㄧ殑鏂囦歡澶規墠鑳戒嬌鐢╦avac鍛戒護 鍔犲叆璇翠綘灝唈ava鏂囦歡鏀懼湪D鐩樼殑java鏂囦歡澶 閭d箞cmd榪涘叆涔嬪悗灝 d鐒跺悗cd java 榪涘叆涔嬪悗灝卞彲浠ヤ嬌鐢╦avac鍛姐
16銆佸洜涓虹郴緇熶笉鑳借瘑鍒玧avac鍛戒護錛屾垨鑰呮槸鍥犱負浣犳病鏈夋g『瀹夎匤DK鍦ㄤ綘鐨凧DK鎵鍦ㄧ殑瀹夎呯洰褰曪紝鍦―OS鐜澧冮噷錛屾瘮濡傛槸C\javaset path=c\java141\bin 鐒跺悗鍦╟\java141\bin\javac 浣犵殑java鏂囦歡java灝便
② JDK安裝輸入java-version出現不是內部或外部命令,也不是可運行的程序或批處理文件。
你的輸入有問題java -version之間-號前面是有個空格的,不是環境變數的問題,因為你只要裝了jdk即使環境變數沒設置,輸入java -version都會有東西出來的,環境變數配好了,輸入javac才有東西出來,
③ JAVA不是內部或外部命令,也不是可運行的程序或批處理文件
原因:這是因為安裝java時把jdk的路徑和jre的路徑選擇成一樣,就造成覆蓋了,這時候你在lib下也找不都tools.jar和dt.jar.
解決:
如果只需要使用javac命令其實不需要這么復雜的,可以直接把新建的JAVA_HOME、CLASSPATH這兩個變數和PATH變數中的JAVA_HOME%in;%JAVA_HOME%jrein刪了,然後在Path變數的頭部添加如下路徑:
C:Program FilesJavajdk1.5.0in;就可以了。
關於上述中配置的path
配置系統變數path,在里邊加入路徑值
;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(加在中間的配置方式為,即C:Program Files (x86)Common FilesOracleJavajavapath)
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(加在首部)
;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin(加在尾部)
④ java涓嶆槸鍐呴儴鎴栧栭儴鍛戒護涔熶笉鏄鍙榪愯岀殑紼嬪簭鍜屾壒澶勭悊鏂囦歡鎬庝箞鍔烇紵
濡傛灉鏄榪欎釜閿欒鎻愮ず錛屽簲璇ュ氨鏄痯ath鐨勯棶棰樸
鍙浠ヨ瘯璇曚粠鍛戒護琛 cd 鍒頒綘鐨凜:Program Files (x86)Javajdk1.6.0_10in
鐒跺悗杈撳叆 java -verion
⑤ JAVA不是內部或外部命令,也不是可運行的程序或批處理文件。這句話是什麼意思
出現「'javac' 不是內部或外部命令,也不是可運行的程序或批處理文件。」表示環境變數配置有誤。
環境變數:
*環境變數:是供系統內部使用的變數,是包含系統的當前系統用戶的環境信息的字元串和軟體的一個確定存放的路徑 ;
*path:windows系統執行命令時要搜索的路徑 ;
*classpath:java在編譯和運行時要找的class文件所在的路徑 ;
設置JAVA_HOME:
一是為了方便引用,比如,JDK安裝在D:MyProgramjavajdk目錄里,則設置JAVA_HOME為該目錄路徑, 那麼以後要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次都輸入很長的路徑串;
二則是歸一原則, 當JDK路徑改變的時候, 僅需更改JAVA_HOME的變數值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一沒有改全, 某個程序找不到JDK, 後果是系統崩潰!
三則是第三方軟體會引用約定好的JAVA_HOME變數, 不然, 你不能正常使用該軟體.