天天看點

JAVA SE11環境變量配置(Windows)一、JAVA環境配置和測試二、使用VSCode編譯/調試JAVA三、解決VSCode運作程式中文亂碼問題(編碼問題)

闄勪笂锛?3. 瀹夎鐜锛歐indows 路 IntelliJ IDEA Tutorial

闄勪笂锛氫嬌鐢ㄨ皟璇曞姛鑳借繘琛?Java debug聽

闄勪笂锛歀inux(Deepin)涓嬮厤缃甹ava8 - L141210113鐨勪笓鏍?- CSDN鍗氬

澶т簨浠訛細java se 涓嬭澆閮借鐧誨綍浜嗭紝鎵€浠ュ緩璁釜浜哄紑鍙戣€呬嬌鐢∣penJDK 锛屽鏋滄病鏈夊ソ濂介槄璇繪潯娆撅紝鍟嗙敤棰嗗煙浣跨敤Oracle-JDK鏄湁鏀跺緥甯堝嚱鐨勬垚鏈殑銆?

OpenJDK瀹樼綉锛歨ttps://openjdk.java.net/聽锛堟敞鎰廏PL2鍗忚锛?

鍙傝€冿細

Oracle 缁堜簬瑕佸悜 Java 鐨勯潪浠樿垂鐢ㄦ埛寮€鏋簡-鎬庝箞鐪嬶紵 - jason鐨勫洖绛?- 鐭ヤ箮聽

https://zhuanlan.zhihu.com/p/47405189

褰撶劧杩樻湁寰堝鍏徃鐨勫紑婧怞DK锛屽浜氶┈閫奾ttps://github.com/corretto聽 聽ZULU锛歨ttps://www.azul.com/downloads/zulu/聽 聽姝ゅ杩樻湁寰蔣銆侀樋閲岀瓑绛?

鍙浛浠DK浠嬬粛锛毬爃ttps://yq.aliyun.com/articles/645952

瀵艱埅锛?

  1. JAVA鐜閰嶇疆鍜屾祴璇?/li>
  2. 浣跨敤VSCode缂栬瘧/璋冭瘯JAVA
  3. 瑙e喅VSCode杩愯绋嬪簭涓枃涔辯爜闂锛堢紪鐮侀棶棰橈級
  4. 瑙e喅eclipse瀵煎叆javax涔嬬被鐨勫寘鎶ラ敊锛圝ava9寮€濮嬫墠鏈夌殑鐗規€э級

聽銆€

涓€銆丣AVA鐜閰嶇疆鍜屾祴璇?/h1>

JAVA SE瀹樼綉涓嬭澆骞惰繍琛宩dk-11.0.1_windows-x64_bin.exe

閰嶇疆鐜鍙橀噺绀轟緥(蹇嵎閿?WIN+Pause锛岀瑪璁版湰鍙兘瑕佸鎸変釜Fn閿?

JAVA_HOME聽 聽銆€銆€C:\Java JDK

path 銆€銆€銆€銆€銆€銆€%JAVA_HOME%\bin銆€銆€锛堝鏋滆繖閲屼笉鐢熸晥锛屽氨鏀逛負bin鐩綍鐨勫畬鏁磋礬寰勶級

CLASSPATH聽銆€銆€聽.;%JAVA_HOME%\lib;

鍏朵粬涓€鑷?CLASSPATH鍊?.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\bin      

闄勪笂JDK1.8鐜鍙橀噺

绫昏礬寰勫彉閲?鍏辨湁涓や釜鍊鹼紝鍏朵腑鐐規槸涓哄綋鍓嶇洰褰曠殑鎰忔€?

闄勪笂LINUX Debian绯繪搷浣滅郴缁燂細
dpkg -i 瀹夎鍖呮枃浠跺悕.deb
nano /etc/profile

鍐欏湪鏈€鍚?
      

# Oracle JDK11

export JAVA_HOME="/usr/lib/jvm/jdk-11.0.2"

export CLASSPATH=${JAVA_HOME}/lib

export PATH=$PATH:${JAVA_HOME}/bin

璺緞闂寸敤鍒嗗彿闅斿紑锛?PATH蹇呴』瑕佸啓锛屼笉鐒朵細鐮村潖绯葷粺鍙橀噺銆傜瓑鍙峰乏鍙充笉鑳芥湁绌烘牸锛屼笉鐒舵姤閿?鍙互鍏堝湪缁堢鎵揺xport娴嬭瘯锛堝氨绠楁墦閿欎簡涔熷彧瀵瑰綋鍓嶇粓绔獥鍙g敓鏁堬級锛岀‘璁ゆ棤璇氨鎵ц
涔嬫墍浠ヤ笉鍔犲綋鍓嶇洰褰曚綔涓篊LASSPATH锛屾槸鍥犱負杩欐槸linux锛屽叏灞€鍙橀噺鎸哄嵄闄╃殑銆傚崟鏂囦歡杩愯鐢?java -d . 鏂囦歡鍚?涔熶笉楹葷儲鍚?
source /etc/profile
浣垮彉閲忔枃浠跺湪褰撳墠缁堢绐楀彛鐢熸晥锛屾祴璇昷ava -version鎴愬姛鐨勮瘽灏卞彲浠ラ噸鍚數鑴戣瀹冩案涔呯敓鏁堜簡
鑷充簬OpenJdk鍜孫racleJdk鍐茬獊鐪嬭繖閲岋細鍒嗘瀽骞惰В鍐矻inux锛圖eepin锛夌殑鑷甫OpenJdk鍜岃嚜宸卞畨瑁呯殑OracleJdk鏂版棫鐗堟湰鍐茬獊闂      

鍛戒護琛屾祴璇曪紙javac涓嬌鐢?d锛屼互鍙妀avac / java涓嬌鐢?cp浠嬬粛锛?

java -version
javac      

HelloWorld.java

/*
 *瀹氱京涓€鍊嬮鏂囦歡锛岀劧寰屽湪铻㈠箷涓婇’绀?"Hello, World!"銆? */
public class HelloWorld {
    public static void main( String[] args ) {
        System.out.println( "Hello, World!" );
    }
}
/* 閫欏€嬮鍒ユ枃浠剁殑绲愭潫銆?寮曠敤鑷猦ttps://zh.wikibooks.org/zh-hans/Java/HelloWorld*/      

鐒跺悗鍦ㄥ懡浠よ涓嬬殑褰撳墠鐩綍杈撳叆:

javac HelloWorld.java      
褰撶劧鏈変簺绋嬪紡鐮佸唴閮ㄥ瓨鍦ㄤ腑鏂囧瓧涓詫紝浼氬鑷寸紪璇戝け璐ワ紝杩欐椂鍊欓渶瑕佽緭鍏ュ寘鍚弬鏁扮殑鎸囦護:
javac -encoding utf-8 HelloWorld.java      
缂栬瘧锛?
java HelloWorld      

(娉ㄦ剰涓嶆槸java HelloWorld.class锛宑lass鏂囦歡鏄瓧鑺傜爜鏂囦歡锛屽彧鏄€滀腑浠嬧€濆苟涓嶇畻鍙墽琛屾枃浠訛紝浣嗚繖涓€滀腑浠嬧€濆繀涓嶅彲灏戯紙杩欏氨鏄疌LASSPATH閲岃鏈夊綋鍓嶇洰褰曠鍙封€?鈥濈殑鍘熷洜锛夛紝)

灞忓箷涓婂氨浼氭樉绀?

Hello, World!      
闄勪笂甯﹀寘杩愯鐨勬柟娉?
甯﹀寘杩愯锛?瀹氫綅鍒闆寘鐩綍鎵€鍦ㄧ洰褰?  java 鍖呭悕.绫誨悕

濡侱:\test\Hello.class
鍖呭悕test 绫誨悕Hello
閭d箞
  cd /d D:
  java test.Hello      

甯﹀寘杩愯

聽闇€瑕佺涓夋柟渚濊禆鍖呯殑缂栬瘧/杩愯鍛戒護锛岃鐪嬶細

鍛戒護琛岀紪璇戝甫澶栭儴鍖呬緷璧栫殑java婧愭枃浠?[浠DBC涓轟緥]

聽javac鐨勫弬鏁?-d鏄敤鏉ョ敓鎴愬寘缁撴瀯鐨勶紝鍙寚瀹氱紪璇戝悗class鐨勭敓鎴愯礬寰勶細

javac *.java

鐩綍涓嬫湁锛?

a.java銆€銆€a.class銆€銆€b.java銆€銆€b.class

javac -d . *.java

鐩綍涓嬫湁锛?

a.java銆€銆€b.java銆€銆€a鐩綍\a.class銆€銆€b鐩綍\b.class

涓嶆槑鐧藉彲浠ョ湅杩欑瘒锛歨ttps://zhuanlan.zhihu.com/p/36529847

褰撶劧涔熷彲浠ユ殏鏃惰煩杩?

JAVA SE11環境變量配置(Windows)一、JAVA環境配置和測試二、使用VSCode編譯/調試JAVA三、解決VSCode運作程式中文亂碼問題(編碼問題)

璧勬枡鍙傝€冿細

JDK 11 Documentation

java.lang.ClassNotFoundException涓巎ava.lang.NoClassDefFoundError鐨勫尯鍒?

JavaSE瀛︿範鎬葷粨锛堜竴锛夆€斺€擩ava鍩虹

浜屻€佷嬌鐢╒SCode缂栬瘧/璋冭瘯JAVA

鎺ㄨ崘鍙傝€冩枃绔狅細VSCode鎼緩Java寮€鍙戣繍琛岀幆澧?

(涓婇潰杩欓摼鎺ユ湁 java鎻掍歡閰嶇疆鏂囦歡鐨勪慨鏀規柟娉?

濡傛灉娌′粈涔堥棶棰樹簡锛屽彲浠ュ湪VSCode涓婄帺涓€涓嬶細

VSCode鎵撳紑java婧愭枃浠舵墍鍦ㄧ洰褰曪紝鎼滅儲瀹夎聽Java Extension Pack锛岀劧鍚庣洿鎺5浼氱敓鎴愰厤缃枃鏈紝淇濆瓨鍚庣紪璇慾ava鏂囦歡鍗沖彲

濡傛灉鎻愮ず

Warn: Classpath is incomplete. Only syntax errors will be reported.                
璇風湅杩欓噷锛屾垨鑰呰繖閲?           
鈥淐lasspath涓嶅畬鏁粹€濊鍛?Fred Bricon缂栬緫浜嗚繖涓〉闈?on 27 Nov 2018 路 6娆′慨璁?姣忓綋鎵撳紑涓€涓猨ava鏂囦歡鏃訛紝瀹冧笉灞炰簬椤圭洰锛堟垜浠О涔嬩負鐙珛鐨凧ava鏂囦歡锛夛紝vscode-java鏃犳硶璁$畻姝g‘鐨勭被璺緞銆傚畠浣挎姤鍛婄紪璇戦敊璇彉寰楁鏃犵敤澶勶紝鍥犱負UI浼氬湪鏁翠釜鏂囦歡涓~鍏呬護浜哄垎蹇冪殑绾㈣壊閿欒锛屼緥濡傦細


骞歌繍鐨勬槸锛寁scode-java浠嶇劧鑳藉涓哄熀鏈琂DK绫繪彁渚涙湁鐢ㄧ殑鍐呭杈呭姪锛屾姤鍛婅娉曢敊璇紝璁$畻绫誨ぇ绾叉垨鍏佽浠g爜瀵艱埅銆傚洜姝わ紝鏄劇ず浠ヤ笅璀﹀憡锛?

濡傛灉鎮ㄥ彧鏄叧闂秷鎭紝瀹冨皢鍦ㄤ笅娆℃墦寮€鐙珛鐨凧ava鏂囦歡鏃跺脊鍑恒€傞€氳繃鍗曞嚮Don鈥檛 Show Again閫夐」鍙互姘鎬箙涓㈠純璇ユ秷鎭€?
濡傛灉鎮ㄦ敼鍙樹富鎰忥紝鍙互鍦╒S Code鐨勭敤鎴瘋缃腑淇敼璇ラ€夐」锛氳java.errors.incompleteClasspath.severity瀵嗛挜鎸囧畾褰揓ava鏂囦歡鐨勭被璺緞涓嶅畬鏁存椂娑堟伅鐨勪弗閲嶆€с€傛敮鎸佺殑鍊兼槸ignore锛宨nfo锛寃arning鍜宔rror銆?
鎮ㄩ渶瑕佹墦寮€涓€涓寘鍚玴om.xml锛宐uild.gradle鎴栬嚦灏戞槸榛樿eclipse璁劇疆鏂囦歡鐨勬枃浠跺す锛屼互渚垮彲浠ヨ缃畬鏁寸殑绫昏礬寰勫拰椤圭洰灞傛缁撴瀯銆?/pre>
  瀹樻柟璇存槑          
fen ge xian
           

涓夈€佽В鍐砎SCode杩愯绋嬪簭涓枃涔辯爜闂锛堢紪鐮侀棶棰橈級

闄勪笂VSCode杩愯绋嬪簭涓枃涔辯爜瑙e喅鏂規锛圝ava绀轟緥锛孋璇█鍚岀悊锛?
(杩欓噷鏆傛椂浠oderunner涓轟緥锛屽疄闄呬笂搴旇鏄彲浠ュ湪java鎻掍歡閲岃缃殑)
           
鍦╒SCode璁劇疆鎼滅儲code-runner.executorMap
           
JAVA SE11環境變量配置(Windows)一、JAVA環境配置和測試二、使用VSCode編譯/調試JAVA三、解決VSCode運作程式中文亂碼問題(編碼問題)
鐒跺悗浠庢彃浠剁殑榛樿閰嶇疆澶嶅埗绮樿創鍒闆彸杈圭殑鐢ㄦ埛閰嶇疆锛屽苟杩涜淇敼 娣誨姞浜嗕互涓嬪唴瀹瑰埌涓棿
"code-runner.runInTerminal": true,
    // Set the executor of each language.
    "code-runner.executorMap": {
        "java": "cd $dir && javac -encoding UTF-8 $fileName && java $fileNameWithoutExt",
        "c": "cd $dir && gcc -g -fexec-charset=GBK $fileName -o $fileNameWithoutExt -Wall -static-libgcc && $dir$fileNameWithoutExt"
    }      
JAVA SE11環境變量配置(Windows)一、JAVA環境配置和測試二、使用VSCode編譯/調試JAVA三、解決VSCode運作程式中文亂碼問題(編碼問題)
聽 聽 鎴戠殑鐢ㄦ埛閰嶇疆鏄?
1 {
 2     "workbench.sideBar.location": "left",
 3     "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
 4     "files.autoGuessEncoding": true,
 5     
 6 
 7     //"terminal.integrated.shellArgs.windows": ["/K chcp 65001 >nul"],
 8     //"terminal.integrated.fontFamily": "Lucida Console",
 9 
10 
11     "code-runner.runInTerminal": true,
12     // Set the executor of each language.
13     "code-runner.executorMap": {
14         "java": "cd $dir && javac -encoding UTF-8 $fileName && java $fileNameWithoutExt",
15         "c": "cd $dir && gcc -g -fexec-charset=GBK $fileName -o $fileNameWithoutExt -Wall -static-libgcc && $dir$fileNameWithoutExt"
16     }
17 }      
settings.json 聽鐒跺悗鐢╟ode runner鎻掍歡杩愯鍗沖彲锛岃皟璇曠殑灏辨病鍔炴硶閬垮厤涓枃涔辯爜浜嗭紙鍙兘绛塚SCode瀹樻柟瑙e喅锛夈€? 聽 聽

鍥涳紝瑙e喅eclipse瀵煎叆javax涔嬬被鐨勫寘鎶ラ敊锛圝ava9寮€濮嬫墠鏈夌殑鐗規€э級

璇︽儏锛欽DK8杩囨浮鍒癑DK11 渚嬪瀵煎叆鍖呮彁绀洪敊璇細 The import javax.sound cannot be resolved midi.java /Test/src/com/test/demo line 2 Java Problem 杩欑闂骞朵笉鏄幆澧冨彉閲忚缃笉瀵癸紝鑰屼笖JAVA9甯︽潵鐨勬柊鐗規€с€? 聽
JAVA SE11環境變量配置(Windows)一、JAVA環境配置和測試二、使用VSCode編譯/調試JAVA三、解決VSCode運作程式中文亂碼問題(編碼問題)
聽 瑙e喅鏂規锛氬彧闇€瑕佷袱姝ョ偣鍑繪悶瀹? 鐐瑰嚮浠g爜琛屽彿閭i噷鐨劽楋紝浼氬脊鍑哄璇濇锛岀劧鍚庣偣涓や笅Add 'requires ' to module-info.java鍗沖彲
JAVA SE11環境變量配置(Windows)一、JAVA環境配置和測試二、使用VSCode編譯/調試JAVA三、解決VSCode運作程式中文亂碼問題(編碼問題)
聽 聽鐒跺悗灏變細鐪嬩竴涓媘odule-info.java锛屼細鍙戠幇澶氫簡涓€琛宺equires 娉細javax.sound鏄睘浜巎ava.desktop鐨?
JAVA SE11環境變量配置(Windows)一、JAVA環境配置和測試二、使用VSCode編譯/調試JAVA三、解決VSCode運作程式中文亂碼問題(編碼問題)
聽 杩欐槸Java9甯︽潵鐨勭壒鎬э紝鑷充簬涓轟粈涔堬紝鎴戣繕鍦ㄥ鎵劇瓟妗堜腑.... 聽 闄勪笂锛欵clipse鏂偣璋冭瘯锛坉ebug锛夊疄鐢ㄦ妧宸р€斺€斿熀纭€绡嘷鐧懼害缁忛獙
鏈€鍚庯紝鎺ㄨ崘涔︾睄锛堢湅瀹炰綋涔︽垨PDF閮借锛夛細
1锛孒ead First Java(涓枃鐗?
2锛孞ava 鏍稿績鎶€鏈嵎涓€
           
杞澆浜?https://www.cnblogs.com/yucloud/p/10259681.html