8解决在WIN8.1里JAVAC不是内部或外部命令的问题

合集下载

Java环境变量配置以及javac、java-version命令出错

Java环境变量配置以及javac、java-version命令出错

Java环境变量配置以及javac、java-version命令出错因为换了新电脑,导致我很多配置都要再搞⼀次,Java环境变量配置就是其中⼀个。

说实话,作为⼀个程序员,最⿇烦的我感觉应该就是换电脑吧,⼀但换了电脑,你们我们很多的数据、软件、资料,各种配置都要再搞⼀次,所以,我觉得,我们程序员,买电脑还是买好点的好,⽤久点。

这次重新配置,就发现⾃⼰不咋会搞了,出了点问题,这⾥,就开始进⼊正题。

搞这个,先下载安装JDK,这⾥就不介绍安装JDK了,主要还是讲环境配置的问题。

我的电脑是win10系统,我讲的也主要就是win10的配置。

在此电脑右击,选择 属性 ,选择 ⾼级系统设置 ,选择 环境变量 。

我们要配置的主要有三个 JAVA_HOME、ClassPath、Path 。

再选择 系统变量下的 新建 ,新建⼀个 JAVA_HOME 。

这个路径要根据⾃⼰的实际路径配置。

它的路径就是你安装的JDK的路径,就⽐如说我的是默认路径:C:\Program Files\Java\jdk1.8.0_131路径可以去⽂件夹中寻找,然后复制粘贴,也可以在新建窗⼝⾥浏览⽬录⾥选择。

写好后确定就⾏了。

再以相同的⽅法新建⼀个变量 ClassPath路径是:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;⼀定不要忘了,这个路径最前⾯还有个英⽂的⼩圆点“ . ”,因为⽐较⼩,所以容易被忽略。

接下来就是最重要的⼀个地⽅了,我出错就是在这⾥出了问题。

所以我留在最后讲这个。

Path变量是本来就存在我们电脑⾥的,所以我们不⽤去新建,选中它点击编辑就⾏了,在弹窗窗⼝中选择新建,要新建两个路径,这⾥我已经建好了,路径我也留在这⾥%JAVA_HOME%\bin%JAVA_HOME%\jre\bin这⾥我们win10 的系统⼀定要两条路径,不能⼀条过去,不然会出错,因为在 Windows10 中,Path 变量⾥是分条显⽰的,我们需要将 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 分开添加,否则⽆法识别。

昆山科技大学电脑与通讯系Java程式设计期中考试试题

昆山科技大学电脑与通讯系Java程式设计期中考试试题

崑山科技大學電腦與通訊系Java程式設計期中考試試題期中考試卷, 總共80題單選題, 第1題到第60題每題1分, 第61題到第80題每題2分. 答錯不倒扣. 考試時間100分鐘.1. 請問這堂課的名稱是? (1) 計算機概論, (2) 網際網路概論, (3) 視窗程式設計, (4) Java 程式設計.2. 請問這堂課的上課時間是? (1) 星期三和五, (2) 星期四和五, (3) 星期三和四, (4) 星期二和三.3. 請問哪個鍵可以把整個螢幕輸出到系統剪貼簿? (1) F4, (2) Esc, (3) Enter, (4) PrintScreen.4. 請問哪三個鍵的組合可以將單一視窗輸出到系統剪貼簿? (1) Ctrl+Alt+Delete, (2) Ctrl+Shift+F5, (3) Ctrl+Alt+PrintScreen, (4) I+L+F4.5. 請問哪兩個鍵的組合可以在開啟Microsoft Word之後, 將系統剪貼簿的內容貼入? (1) Ctrl+V, (2) Ctrl+C, (3) Ctrl+Esc, (4) Ctrl+Delete.6. 請問哪個語言不屬於程式語言的演進與分類之一? (1) 組合語言(Assembly Language), (2) 視覺化高階語言(Visualized High-Level Language), (3) 物件導向程式語言(Object-Oriented Language), (4) 地方方言(Local Language).7. 請問機器語言不被採用來撰寫程式的原因不包括何者? (1) 不適合人閱讀, (2) 人類難以用這種方式撰寫程式, (3) 容易出錯而造成漫長的程式開發時間, (4) 執行速度快.8. 請問將組合語言寫成的程式轉換成電腦看得懂的機器語言, 負責這個翻譯動作的是? (1) 容器(Container), (2) 編譯器(Compiler), (3) 組譯器(Assembler), (4) 虛擬機器(Virtual Machine).9. 請問將使用高階語言所撰寫的程式轉換成電腦所能看懂的機器語言, 負責這個轉換的動作是? (1) 容器(Container), (2) 編譯器(Compiler), (3) 組譯器(Assembler), (4) 虛擬機器(Virtual Machine).10. 請問使用視覺化高階語言(Visualized High-Level Language)來作程式設計的好處是? (1) 執行速度快, (2) 保密性高, (3) 可以跨平台, (4) 縮短程式設計的時間.11. 請問哪個不是物件導向的程式語言? (1) C++, (2) Smalltalk, (3) Java, (4) C.12. 請問一般說來程式語言執行方式除了編譯式(Compile)之外還有一個是? (1) 自我修正式(Self-Adjust), (2) 組譯式(Assemble), (3) 直譯式(Interpret), (4) 跳躍式(Jump).13. 請問哪個程式語言執行方式是只要轉譯過後一次, 每次執行時不用重新轉譯? (1) 直譯式(Interpret), (2) 編譯式(Compile), (3) 跳躍式(Jump), (4) 自我修正式(Self-Adjust).14. 請問程式語言以編譯式(Compile) 執行方式的好處是? (1) 明白易懂, (2) 執行速度快, (3) 除錯容易, (4) 須要較少的設備.15. 請問程式語言以直譯式(Interpret) 執行方式的壞處是? (1) 須要特定的機型, (2) 不容易懂, (3) 容易當機, (4) 執行速度慢且通常須要原始程式.16. 請問為了達到為跨平台(Cross-Platform), Java程式語言採取何種作法?(1) 平台隨插即用, 就是Platform Plug-in and Play(PnP) 的方法, (2) 平台二次編譯法(Platform Double Compile), (3) 平台分散式執行法(Platform Distributed Execution), (4) 將語言轉譯成虛擬機器的機器碼再交由各平台中的虛擬機器執行.17. 請問哪個不是Java語言的特色? (1) 標準萬國碼(Unicode), (2) 多執行緒(Multithreading), (3) 例外處理(Exception Handling), (4) 多核心低耗電處理(Multi-Core Low Power Processing).18. 請問哪個是課堂上使用的Java平台? (1) J2EE(Java 2 Enterprise Edition), (2) J2UE(Java 2 Ultimate Edition) (3) J2ME(Java 2 Micro Edition), (4) J2SE(Java 2 Standard Edition).19. 請問課堂上用的Java虛擬機器(Java Virtual Machine), 是? (1) javac, (2) jdk, (3) dir, (4) java.20. 請問課堂上用的Java 編譯器(Java Compiler), 是? (1) dir, (2) java, (3) javac, (4) jdk.21. 請問課堂上為了使用Java虛擬機器(Java Virtual Machine)及Java 編譯器(Java Compiler), 我們從Sun的網站下載並安裝了? (1) java, (2) jdk, (3) javac, (4) dir.22. 請問哪個編輯器不適合用來撰寫Java程式? (1) Microsoft Word, (2) Crimson Editor, (3) Eclipse, (4) Context Editor.23. 請問哪個不適合用在描述類別的屬性? (1)重量, (2)溫度, (3)價錢, (4)加熱.24. 請問哪個不適合用在描述類別的功能(功用)? (1)冷卻, (2)開, (3)關, (4)彈性.25. 請問一般要描述類別為家電, 其功能(功用)何者不宜? (1)插電, (2)斷電, (3)欣賞節目, (4)啟動休眠.26. 請問一般要描述類別為車, 其屬性何者不宜? (1) 載人數, (2)耗油量, (3)速度, (4)攻擊力.27. 請問Java程式中描述類別的關鍵字(保留字)是? (1) object, (2) java, (3) public, (4) class.28. 請問哪個不是Java程式的保留字? (1) void, (2) static, (3) println, (4) int.請問哪個很可能是在使用一個物件的方法m1.cool(), (3) m1.temperature, (4) m1.isproduct.30. 請問要配置一個物件的關鍵字(保留字)new, (4) return.31. 請問在方法(Method)中要傳回一個值使用的關鍵字(保留字)是? (1) return, (2)? (1) System.out.play(), System.out.pause(), (3) System.out.please(), (4) System.out.println().程式的進入點? (1) Man(), (2) man(), (3) main(), (4) Main().34. 請問撰寫完Java程式後應該存成何種副檔名?(4) .jpg.35. 請問編譯(Compile)程式會產生副檔名為何的Byte Code? (1) .java,可執行的程式或批次檔』, 原因是? (1)沒有安裝MS-DOS, (3) 沒有為javac設定權限, (4)以致MS-DOS找不到javac.37. 請問Java編譯器(Compiler)轉譯(編譯)Java程式時, 正常的過程應該是System.out.println該出現的訊息撰寫而定, (4) 沒有出現任何訊息38. 請問Java虛擬機器(Java Virtual Machine)執行Java程式時, 結果應該是? (1) 看Java虛擬機器(Java Virtual Machine)的版本而定, (2) 看Java虛擬機器(Java Virtual Machine)所在的平台之速度而定, (3) 看Java程式怎麼被撰寫而定, (4) 沒有出現任何訊息.39. 請問temperature = temperature+1, 在Java程式語言中可以改寫成? (1) temperature-1 = temperature, (2) temperature+1 = temperature (3) temperature++, (4) +temperature+.40. 請問何者不是撰寫Java程式的注意事項? (1) 英文字大小寫不同, (2) 全形與半形不同, (3) 要使用一般的文字編輯器, (4) 確定已安裝防毒軟體.41. 請問Java程式語言中簡單的敘述是以何者結尾? (1)句號(.), (2)逗號(,), (3)分號(;), (4)右括號(}).42. 請問Java程式語言中何者不可以作為空白符號? (1)空白字元, (2)斷行字元(即是按[Enter] ), (3)定位字元(即是按[Tab] ), (4)驚嘆號(!).43. 請問Java程式語言中//字符開始往後一直到該行文字結束之前的內容都是? (1) 重要程式碼, (2) Java虛擬機器(Java Virtual Machine)執行時須特別注意的事項, (3) 註解, (4) 不可預期的結果.44. 請問Java程式語言中傳統式註解(Traditional Comment) 或是區塊式註解(Block Comment), 以何者來包含所要加入的註解說明? (1) 成對的[ 與], (2) 成對的/* 與*/, (3) 成對的{與}, (4) 成對的蝴蝶.45. 請問何者是Java程式語言中正確的變數命名? (1) 3age, (2) !age, (3) age5, (4) age!.46. 請問何者不是Java 中內建代表特定資料值的字面常數(Literal)? (1) true, (2)false, (3) main, (4) null.47. 請問識別符號的命名規則中, 允許使用$字元, 不過建議最好不要這樣做是因為?(1) 跟Microsoft 的MS縮寫很像有可能會被Microsoft告侵權, (2) $字元的命名,程式語言本身事實上不支援, (3) Java程式時有可能會使用它來命名, (4) Java程中有可能會使用它來命名.48. 請問class 中的成員變數屬性(性質), (2) 功能(作用或方法(Logic Rule), (4) 演算法(Algorithm).即對應到該類別的? (1) 屬性(性質), (2) 功能(作(Algorithm).預設會把整數數值當成? (1) byte 型別, (2) int型別, (3) long 型別51. 請問Java預設會把任何帶有小數點的數值視為?(3) float 型別, (4) double(Data Types)(1) (2)よΑ: String 跑计;よΑ: String[] 跑计;よΑ: 琘摸跑计;(Boolean Data Type) (3)よΑ: (4) ;俱计(Integral Data Type) (5)よΑ: byte ; よΑ: float 跑计;よΑ: short 计; よΑ: (6) 跑计;よΑ: int ;よΑ: long 计;よΑ: (7) 跑计;52. 請問面資料型別的樹狀圖中的空缺(1)應該填什麼? (1) 特殊, (2) 傳統, (3) 參照,(4) 基本.53. 請問面資料型別的樹狀圖中的空缺(2)應該填什麼? (1) 特殊, (2) 傳統, (3) 參照, (4) 基本.54. 請問面資料型別的樹狀圖中的空缺(3)應該填什麼? (1) 數量, (2) 數值, (3) 數字, (4) 數學.55. 請問面資料型別的樹狀圖中的空缺(4)應該填什麼? (1) char, (2) boolean, (3) double, (4) static.56. 請問面資料型別的樹狀圖中的空缺(5)應該填什麼? (1) 亂點數, (2) 紅點數, (3) 整點數, (4) 浮點數.57. 請問面資料型別的樹狀圖中的空缺(6)應該填什麼? (1) char, (2) boolean, (3) double, (4) static.58. 請問面資料型別的樹狀圖中的空缺(7)應該填什麼? (1) char, (2) boolean, (3) double, (4) static.59. 請問哪種基本型別可儲存最大範圍的值? (1) int, (2) long, (3) char, (4) byte.60. 請問哪種基本型別可儲存最小範圍的值? (1) int, (2) long, (3) char, (4) byte.61. 請問執行一個Java的程式, 出現如下面的錯誤是因為?(1) 程式使用到Java保留字(Reserved Words),(2) 程式沒有定義main() 這個方法(Method),(3) 程式可能讓Java虛擬機器(Java Virtual Machine)存取到沒有實際配置的空間,(4)程式可能讓Java虛擬機器(Java Virtual Machine)存取到有版權的東西卻沒有先得到授權.62. 請問編譯一個Java的程式, 出現如下面的錯誤是因為?(1) 環境變數path 沒有設定,(2) 類別名稱CupFactory 不存在,(3) 忘了加副檔名 .class,(4) 忘了加副檔名 .java.63. 請問執行一個Java的程式, 出現如下面的錯誤是因為?(1) 找不到class,(2) 程式沒有定義main() 這個方法(Method),(3) 多加了副檔名 .class,(4) 副檔名應該要是 .java.64. 請問下面程式執行時的結果是?(1)(2)(3)(4) 編譯時就有錯或輸出在上述答案都找不到(以上皆非).65. 請問要使用多重定義(Overloading)描述(宣告)名為Heat的方法(Method), 若出現下列四個在同個類別裡, 其中哪個不是合法的(或說, 不算是)多重定義(Overloading)?(1) void Heat(int temperature) {}(2) int Heat(int temperature, double weight) {return(temperature);}(3) int HEAT(int temperature) {return(temperature);}(4) double Heat(double weight, String s) {return(weight);}66. 請問要宣告(定義)一個方法(Method)名為Cool在一個類別中, 此Cool 方法(Method)要傳回double 型別的資料, 要接受兩個參數, 第一個參數為int型別的資料, 第二個參數為double型別的資料, 請問何者為正確的宣告?(1) double Cool() {int 參數一, double 參數二;return(參數二);}(2) double Cool(int 參數一) {double參數二;return(參數二);}(3) double Cool(int 參數一, double 參數二) {return(參數二);}(4) double Cool(double 參數二, int 參數一) {return(參數二);}67. 請問編譯一個Java的程式, 出現如下面的錯誤是因為?(1) 變數quantity宣告語法有錯,(2) 變數quantity 沒設定值就被拿來用,(3) 杯子的子這個字對Java有特殊意義,(4) 字串跟變數quantity之間不可以有+號.68. 請問下面程式執行時會印出多少? (1) 0, (2) 10, (3) 100, (4) 以上皆非.69. 請問在下面程式執行時會印出多少? (1) 0, (2) 10, (3) 100, (4) 以上皆非.70. 請問下面程式執行時會印出多少? (1) 0, (2) 10, (3) 100, (4) 以上皆非.71. 請問下面程式執行時會印出多少? (1) 0, (2) 10, (3) 100, (4) 以上皆非.72. 請問下面程式執行時會印出多少? (1) 0, (2) 10, (3) 100, (4) 以上皆非.73. 請問下面程式執行時的結果是?(1)(2)(3)(4) 編譯時就有錯或輸出在上述答案都找不到(以上皆非).74. 請問在使用多重定義(Overloading)描述(宣告)一個方法(Method)的時候, 如果只有傳回值的型別不同, 但參數的個數及型別完全相同? (1)是合法的, (2)須Java虛擬機器(Java Virtual Machine)執行時才知道合法與否, (3)不合法, 且編譯的時候就會有錯, (4)看運氣.75. 請問關於建構方法(Constructor)的描述何者為非? (1) 必須跟類別名稱一樣, (2) 無傳回型別且須宣告時須註名void的傳回型別, (3) 可以使用多重定義(Overloading)描述(宣告)多個建構方法(Constructor), (4) 可以在一個建構方法(Constructor)中呼叫另一個在同個類別中的建構方法(Constructor).76. 請問如果在一個名為MyVariable的建構方法(Constructor)中要呼叫另一個同類別內多重定義(Overloading)的MyVariable建構方法(Constructor), 何者正確?(1)使用MyVariable()且括號中填入對應的參數, (2)不可以在一個建構方法(Constructor)中呼叫另一個同類別內建構方法(Constructor), (3)使用this.MyVariable()且括號中填入對應的參數, (4)使用this()且括號中填入對應的參數.77. 請問編譯一個Java的程式, 出現如下面的錯誤是因為?(1) 在第一行呼叫this()是不可以的,(2) 使用到this這個保留字是不可以的,(3) 建構子的名稱或參數不對,(4) 使用this()卻沒有放在建構子的第一行.78. 請問下面這個程式的執行結果是?(1)編譯時就有錯或輸出在下述答案都找不到(以下皆非).(2)(3)(4)79. 請問下面這個程式的執行結果是?(1) 編譯時就有錯!(2)(3)(4) 輸出在上述答案都找不到(以上皆非).80. 請問下面這個程式的執行結果是?(1) 編譯時就有錯!(2)(3)(4) 輸出在上述答案都找不到(以上皆非).。

cmd下提示“不是内部或外部命令也不是可运行的程序或批处理文件”

cmd下提示“不是内部或外部命令也不是可运行的程序或批处理文件”

cmd下提示‎:“不是内部或外‎部命令,也不是可运行‎的程序或批处‎理文件”。

2010-06-09 15:16
症状:打开CMD后‎,提示:“不是内部或外‎部命令,也不是可运行‎的程序或批处‎理文件”。

分析与解决:将目录切换到‎c:\window‎s\system‎32下后再运‎行ping、ipconf‎i g等命令,正常。

说明系统命令‎程序正常。

通过百度,发现与系统环‎境变量中的p‎a th有关。

到“我的电脑——属性——高级——环境变量”中找到pat‎h中,打开编辑窗口‎,发
现%system‎r oot%\system‎32存在。

不管三七二十‎一,将这个剪切了‎,(偷个懒不要用‎删除,否则等一下还‎得手动写入),确定退出来,不用试,cmd下肯定‎不能用。

(废话)。

然后再通过以‎上路径打开p‎a th编辑窗‎口,把刚才剪切的‎东东粘贴进去‎,注意要与其他‎的路径用英文‎";"分开。

再次打开cm‎d测试,正常。

总结:表面看上去没‎有问题,但还是出问题‎了。

莫名其妙。

可能的原因是‎:安装其他软件‎导致这个变量‎混乱。

win10cmd提示不是内部或外部命令怎么办三种方法修复错误提示

win10cmd提示不是内部或外部命令怎么办三种方法修复错误提示

win10cmd提⽰不是内部或外部命令怎么办三种⽅法修复错误提⽰win10 命令提⽰符不是内部或外部命令的解决⽅法!最近使⽤win10系统的⽤户反应在win10系统中打开命令提⽰符运⾏命令的时候遇到了“****不是内部或外部命令”的错误提⽰,⽆法正常运⾏命令,针对这⼀问题不少⽤户都⾮常的头疼。

那么遇到“****不是内部或外部命令”的错误提⽰怎么解决呢?下⾯就让⼩编给⼤家分享下不是内部或外部命令的解决⽅法步骤吧!不是内部或外部命令介绍批处理中的bai“内部命令”是指包含在ducmd.exe中的命令,就是cmd.exe这个批处理解释器zhi内部包含dao的命令。

⽽“外部命令”就是指不包含在cmd.exe中的命令,这种命令的特点⼀般就是在c:\windows\system32⽂件夹中有对应名字的.exe、或.com可执⾏⽂件(例如:ipconfig.exe、findstr.exe)。

如果你在运⾏⼀个命令的时候,系统给出提⽰“** 不是内部或外部命令,也不是可运⾏的程序或批处理⽂件”,出现这种情况1.⼀般是因为c:\windows\system32⽂件夹下缺少对应的exe或com⽂件,去⽹上下载⼀个,放在c:\windows\system32⽂件夹下即可让命令正确执⾏。

(例如:'ipconfig' 不是内部或外部命令,也不是可运⾏的程序或批处理⽂件。

——解决:下载⼀个ipconfig.exe放在c:\windows\system32,再次使⽤该命令就可以正常运⾏)2.特殊原因:系统环境变量被修改了。

恢复办法如下:我的电脑--属性--⾼级--环境变量--系统变量将名为“path”的变量值,双击修改为:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem 重启电脑后⽣效。

win10 命令提⽰符mode不是内部或外部命令的解决⽅法教程:1、修改⼀下环境变量⾥的path在前⾯加上%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem,记得最好加在前⾯。

windows下java环境变量的配置javac不是内部或外部命令的问题

windows下java环境变量的配置javac不是内部或外部命令的问题

windows下java环境变量的配置javac不是内部或外部命令的问

安装配置JAVA JDK
下载地址:。

下载你电脑对应的JDK,下载完成后运⾏exe安装,注意最好不要将其安装在有空格或者中⽂⽂件夹下,其他⽆限制,注意记下其安装路径。

配置环境变量:
新建环境变量:JAVA_HOME 值为:D:\Program Files\Java\jdk1.7.0
新建环境变量:CLASSPATH 值为:.;%JAVA_HOME%\lib;(注意:点号表⽰当前⽬录,不能省略)
在系统变量Path的值的前⾯加⼊以下内容:%JAVA_HOME%\bin;(注意:这⾥的分号不能省略)到这⾥,JDK安装完毕。

单击“开始”—>“运⾏”—>输⼊:cmd命令,在CMD窗⼝中输⼊:java -version(正常)
但是输⼊:javac(报错,不是内部或外部命令,也不是客运⾏动程序或批处理⽂件)
输⼊path查看下路径
发现有⼀个javapath路径,但是打开这个路径⾥发现没有javac.exe所以在运⾏中输⼊javac报错
解决办法
PATH配置中路径⼀定要⽤绝对路径,不能⽤JAVA_HOME
⽹上的⼀般都是%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
把%JAVA_HOME%替换成你的JAVA_HOME的值就好了(并且要放到javapath之前)。

cmd不是内部命令解决方法

cmd不是内部命令解决方法

cmd不是内部命令解决方法
cmd不是内部命令解决方法
当进入cmd之后,经常会出现这样的提示“不是内部命令”等,给一些习惯使用cmd排查故障的IT管理员带来了困扰,下面是店铺跟大家分享的是cmd不是内部命令解决方法,欢迎大家来阅读学习。

cmd不是内部命令解决方法
1、看看你机子里的c:\windows\system32 目录下有没有netstat.exe这个文件。

如果没有的话,那就是你的机子没安装这个命令。

netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。

没有这个命令无法使用cmd的ping操作等,需要下载一个或从别人的电脑拷贝一个放到c:\windows\system32文件夹根目录下下。

但大部分不是这个问题,我们就需要进行第2步。

2、c:\windows\system32 目录下有netstat.exe这个文件。

你就需要重新配置一下机子的环境变量。

运行→cmd→输入:cd c:\windows\system32会出现下面界面。

再输入你那个命令,看能不能执行。

如果这样能执行了,那就是环境变量有问题。

修复方法:
我的电脑(xp)或计算机(win7)→右键→属性→高级(xp)或高级设置(win7)→环境变量
在“系统变量”里找到“path”→编辑
看“变量值”里有没以下三个值,
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
没有的,缺哪个补哪个。

注意:每个值都是以分号结束的,这个不能少。

Windows CMD命令的错误处理与异常情况解决技巧

Windows CMD命令的错误处理与异常情况解决技巧

Windows CMD命令的错误处理与异常情况解决技巧在日常的计算机使用中,我们经常会使用到Windows命令提示符(CMD)来执行各种操作。

然而,由于各种原因,有时候我们会遇到一些错误和异常情况。

本文将分享一些Windows CMD命令的错误处理与异常情况解决技巧,帮助您更好地应对这些问题。

一、错误处理技巧1. 错误代码的解读在CMD中执行命令时,有时会出现一些错误代码。

这些错误代码可以帮助我们定位问题所在。

例如,当我们执行一个不存在的命令时,CMD会返回“不是内部或外部命令,也不是可运行的程序或批处理文件”的错误信息。

这提示我们命令不存在或者路径设置有误。

2. 重定向错误输出有时候,我们需要将错误信息输出到一个文件中以便后续分析。

可以使用">"符号将错误输出重定向到一个文本文件中。

例如,执行命令"dir c:\temp > output.txt 2>&1"会将目录"c:\temp"的内容输出到output.txt文件中,同时将错误信息也重定向到该文件中。

3. 使用错误处理命令CMD提供了一些错误处理命令,可以帮助我们处理错误情况。

例如,使用"IF ERRORLEVEL"命令可以根据错误代码进行条件判断。

这样,我们就可以根据不同的错误代码执行不同的操作,从而更好地处理错误。

二、异常情况解决技巧1. 文件路径包含空格在CMD中执行命令时,如果文件路径中包含空格,会导致命令无法正确执行。

为了解决这个问题,可以使用双引号将文件路径括起来。

例如,执行命令"cd"C:\Program Files""可以正确切换到"C:\Program Files"目录。

2. 文件名包含特殊字符有时候,文件名中可能包含一些特殊字符,如冒号、问号等。

这些特殊字符可能会导致命令无法正确执行。

netstat-ano不是内部或者外部命令

netstat-ano不是内部或者外部命令

netstat-ano不是内部或者外部命令
打开命令提⽰符窗⼝输⼊netstat -ano查看80端⼝时,系统提⽰这个不是内部或者外部命令!
解决⽅法:
打开命令窗⼝:开始->运⾏->输⼊CMD->确定
在窗⼝输⼊:C: (敲回车键)
再输⼊: cd \windows\system32 (敲回车键)
再运⾏你的命令:netstat -ano 就可以了。

这个问题在于windows 没有设置在任意路径下运⾏外部命令的 path 语句。

端⼝占⽤解决办法
cmd——回车,输⼊netstat -ano——回车,可以查看已占⽤的端⼝,记下端⼝的PID,然后打开任务管理器,点查看,选择列,勾选PID确定,找到对应的PID,结束进程,如果结束不了或者结束后还不起作⽤,就⽤ntsd命令
如果任务管理器结束不了进程,就⽤下边这个命令
cmd——回车,输⼊ntsd -c q -p PID——回车
ntsd -c q -p PID(把最后那个PID,改成你要终⽌的进程的PID)。

在进程列表中你可以查到某个进程的PID。

以上参数-p表⽰后⾯跟随的是进程PID, -c q表⽰执⾏退出Ntsd的调试命令,从命令⾏把以上参数传递过去就⾏了。

如何解决windows系统提示不是内部或外部命令也不是可运行的程序

如何解决windows系统提示不是内部或外部命令也不是可运行的程序

在windows系统电脑在运行CMD命令提示符窗口出现不是内部或外部命令也不是可运行的程序或批处理。

下面就来讲讲如何解决这个问题,有此困扰的用户朋友一起来看看吧。

希望能帮助大家解决该问题。

方法步骤如下:
1、点击开始→运行→输入:CMD 点击确定打开命令提示符窗口。

2、接着输入正常的ping命令,显示出错提示:不是内部或外部命令也不是可运行的程序或批处理。

3、点击开始→控制面板→系统
4、接着选择系统属性→高级→环境变量
5、然后依次点击环境变量→Path→编辑
6、在打开的路径中查看变量名Path下的变量值是否有以下讯息。

如没有复制(Ctrl+C)、黏贴(Ctrl+V)→确定即可,%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
7、最后来到CMD命令提示符窗口输入:ping命令回车执行即可。

CMD中键入javac显示javac不是内部或者外部命令

CMD中键入javac显示javac不是内部或者外部命令

CMD中键⼊javac显⽰javac不是内部或者外部命令
安装jdk后,配置完环境变量,可在cmd输⼊java正常,但是输⼊javac都⽆反应或是提⽰java 不是内部或外部指令。

原因是什么了?
2、正确配置环境变量
照着⽹上的配置步骤,win7⽤户照搬⽹上的配置步骤⼀般没什么问题,可能存在该问题的⼤多是win10⽤户,因为有些win10不能识别相对路径(%JAVA_HOME%)
在win10中,使⽤绝对路径配置环境变量,⽽且,还有⼀点要注意,path中添加的jdk和jre路径要分开写,不要写在同⼀⾏。

系统变量中创建JAVA_HOME
变量值:D:\MySoft\jdk (jdk的安装路径,根据⾃⼰安装路径填写)
在path中添加(jdk的安装路径,根据⾃⼰安装路径填写)
D:\MySoft\jdk\bin (末尾不⽤加 ;)
D:\MySoft\jdk\jre\bin
创建完,重新打开cmd窗⼝,输⼊java和javac验证是否成功。

⼀般⼈到这⾥也就都配置完成了,可谁叫我⽣来就与众不同,本⼈输⼊java有正常提⽰,可输⼊javac还是⽆效。

接下来,还是来到环境变量,在系统变量中打开path变量,我们可以看到,在第⼀⾏有以下变量值,我们只需将我们的⾃⼰配置的jdk路径上移最前头,保存退出,并重启电脑即可,记住,只有重启后path变量值排序才会更新。

搞定。

window10javac不是内部或外部命令

window10javac不是内部或外部命令

window10javac不是内部或外部命令 今天在新电脑上配置Java环境变量(window 10),不管怎么配置都是提⽰“javac不是内部或外部命令”,java,java -version命令是正常的。

后来发现是path路径配置的不对,修改后还是不⾏,后来看⽹上说要⽤jdk的绝对路径,修改后也不⾏。

最后将cmd窗⼝关闭,重新启动后输⼊javac命令就正常了。

⼀、环境准备 Windows10 jdk-9.0.1⼆、下载并安装JDK⼆、环境变量配置 1、右键桌⾯上“我的电脑”>>“属性”,在弹出的页⾯上点击“⾼级系统设置”。

2、在弹出的“系统属性”窗⼝中“⾼级”标签页下点击“环境变量”按钮。

3、在弹出的“环境变量”窗⼝中,点击下⽅的“新建”按钮,在弹出的“新建系统变量”窗⼝中,新建⼀个名为“JAVA_HOME”的环境变量,变量值为Java的安装路径,本⼈为:D:\project\tool\Java\jdk_9.0.1。

如图所⽰。

4、设置Path环境变量,该变量已经存在,所以在列表中选择Path,点击下⽅的“编辑”按钮,在弹出的窗⼝中添加如下信息:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,然后点击“确认”按钮即可。

如图所⽰: 5、和JAVA_HOME⼀样,新建⼀个名为“classpath”的环境变量,变量值为:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。

如图所⽰: 6、在配置好环境变量后,可以进⼊cmd中检查Java是否安装正确,检查的命令为 java -version,如图所⽰:。

昆山科技大学电脑与通讯系Java程式设计期中考试试题

昆山科技大学电脑与通讯系Java程式设计期中考试试题

崑山科技大學電腦與通訊系Java程式設計期中考試試題期中考試卷, 總共80題單選題, 第1題到第60題每題1分, 第61題到第80題每題2分. 答錯不倒扣. 考試時間100分鐘.請問這堂課的名稱是? (1) 計算機概論, (2) 網際網路概論, (3) 視窗程式設計, (4) Java 程式設計.請問這堂課的上課時間是? (1) 星期三和五, (2) 星期四和五, (3) 星期三和四, (4) 星期二和三.請問哪個鍵可以把整個螢幕輸出到系統剪貼簿? (1) F4, (2) Esc, (3) Enter, (4) PrintScreen.請問哪三個鍵的組合可以將單一視窗輸出到系統剪貼簿? (1) Ctrl+Alt+Delete, (2) Ctrl+Shift+F5, (3) Ctrl+Alt+PrintScreen, (4) I+L+F4.請問哪兩個鍵的組合可以在開啟Microsoft Word之後, 將系統剪貼簿的內容貼入? (1) Ctrl+V, (2) Ctrl+C, (3) Ctrl+Esc, (4) Ctrl+Delete.請問哪個語言不屬於程式語言的演進與分類之一? (1) 組合語言(Assembly Language), (2) 視覺化高階語言(Visualized High-Level Language), (3) 物件導向程式語言(Object-Oriented Language), (4) 地方方言(Local Language).請問機器語言不被採用來撰寫程式的原因不包括何者? (1) 不適合人閱讀, (2) 人類難以用這種方式撰寫程式, (3) 容易出錯而造成漫長的程式開發時間, (4) 執行速度快.請問將組合語言寫成的程式轉換成電腦看得懂的機器語言, 負責這個翻譯動作的是? (1) 容器(Container), (2) 編譯器(Compiler), (3) 組譯器(Assembler), (4) 虛擬機器(Virtual Machine).請問將使用高階語言所撰寫的程式轉換成電腦所能看懂的機器語言, 負責這個轉換的動作是? (1) 容器(Container), (2) 編譯器(Compiler), (3) 組譯器(Assembler), (4) 虛擬機器(Virtual Machine).請問使用視覺化高階語言(Visualized High-Level Language)來作程式設計的好處是? (1) 執行速度快, (2) 保密性高, (3) 可以跨平台, (4) 縮短程式設計的時間.請問哪個不是物件導向的程式語言? (1) C++, (2) Smalltalk, (3) Java, (4) C.請問一般說來程式語言執行方式除了編譯式(Compile)之外還有一個是? (1) 自我修正式(Self-Adjust), (2) 組譯式(Assemble), (3) 直譯式(Interpret), (4) 跳躍式(Jump).請問哪個程式語言執行方式是只要轉譯過後一次, 每次執行時不用重新轉譯?(1) 直譯式(Interpret), (2) 編譯式(Compile), (3) 跳躍式(Jump), (4) 自我修正式(Self-Adjust).請問程式語言以編譯式(Compile) 執行方式的好處是? (1) 明白易懂, (2) 執行速度快, (3) 除錯容易, (4) 須要較少的設備.請問程式語言以直譯式(Interpret) 執行方式的壞處是? (1) 須要特定的機型, (2) 不容易懂, (3) 容易當機, (4) 執行速度慢且通常須要原始程式.請問為了達到為跨平台(Cross-Platform), Java程式語言採取何種作法?(1) 平台隨插即用, 就是Platform Plug-in and Play(PnP) 的方法, (2) 平台二次編譯法(Platform Double Compile), (3) 平台分散式執行法(Platform Distributed Execution), (4) 將語言轉譯成虛擬機器的機器碼再交由各平台中的虛擬機器執行.請問哪個不是Java語言的特色? (1) 標準萬國碼(Unicode), (2) 多執行緒(Multithreading), (3) 例外處理(Exception Handling), (4) 多核心低耗電處理(Multi-Core Low Power Processing).請問哪個是課堂上使用的Java平台? (1) J2EE(Java 2 Enterprise Edition), (2) J2UE(Java 2 Ultimate Edition) (3) J2ME(Java 2 Micro Edition), (4) J2SE(Java 2 Standard Edition).請問課堂上用的Java虛擬機器(Java Virtual Machine), 是? (1) javac, (2) jdk, (3) dir, (4) java.請問課堂上用的Java 編譯器(Java Compiler), 是? (1) dir, (2) java, (3) javac, (4) jdk.請問課堂上為了使用Java虛擬機器(Java Virtual Machine)及Java 編譯器(Java Compiler), 我們從Sun的網站下載並安裝了? (1) java, (2) jdk, (3) javac, (4) dir.請問哪個編輯器不適合用來撰寫Java程式? (1) Microsoft Word, (2) Crimson Editor, (3) Eclipse, (4) Context Editor.請問哪個不適合用在描述類別的屬性? (1)重量, (2)溫度, (3)價錢, (4)加熱.請問哪個不適合用在描述類別的功能(功用)? (1)冷卻, (2)開, (3)關, (4)彈性.請問一般要描述類別為家電, 其功能(功用)何者不宜? (1)插電, (2)斷電, (3)欣賞節目, (4)啟動休眠.請問一般要描述類別為車, 其屬性何者不宜? (1) 載人數, (2)耗油量, (3)速度, (4)攻擊力.請問Java程式中描述類別的關鍵字(保留字)是? (1) object, (2) java, (3) public, (4) class.請問哪個不是Java程式的保留字? (1) void, (2) static, (3) println, (4) int.請問哪個很可能是在使用一個物件的方法(Method)? (1) m1.weight, (2) m1.cool(), (3) m1.temperature, (4) m1.isproduct.請問要配置一個物件的關鍵字(保留字)是? (1) old, (2) newer, (3) new, (4) return.請問在方法(Method)中要傳回一個值使用的關鍵字(保留字)是? (1) return, (2) class, (3) static, (4) println.請問課堂上常用來顯示字串的是? (1) System.out.play(), (2) System.out.pause(), (3) System.out.please(), (4) System.out.println().請問何者是Java程式的進入點? (1) Man(), (2) man(), (3) main(), (4) Main().請問撰寫完Java程式後應該存成何種副檔名? (1) .class, (2) .jvav, (3) .java, (4) .jpg.請問編譯(Compile)完Java程式會產生副檔名為何的Byte Code? (1) .java, (2) .jpg, (3) .class, (4) .jvav.請問出現『'javac' 不是內部或外部命令、可執行的程式或批次檔』, 原因是?(1) 沒有安裝Microsoft Word, (2) 沒有安裝MS-DOS, (3) 沒有為javac設定權限, (4) 沒有為javac設定環境變數path以致MS-DOS找不到javac.請問Java編譯器(Compiler)轉譯(編譯)Java程式時, 正常的過程應該是? (1) 出現System.out.println該出現的訊息, (2) 不可預期的結果, (3) 看Java程式怎麼被撰寫而定, (4) 沒有出現任何訊息.請問Java虛擬機器(Java Virtual Machine)執行Java程式時, 結果應該是? (1) 看Java虛擬機器(Java Virtual Machine)的版本而定, (2) 看Java虛擬機器(Java Virtual Machine)所在的平台之速度而定, (3) 看Java程式怎麼被撰寫而定, (4) 沒有出現任何訊息.請問temperature = temperature+1, 在Java程式語言中可以改寫成? (1) temperature-1 = temperature, (2) temperature+1 = temperature (3) temperature++, (4) +temperature+.請問何者不是撰寫Java程式的注意事項? (1) 英文字大小寫不同, (2) 全形與半形不同, (3) 要使用一般的文字編輯器, (4) 確定已安裝防毒軟體.請問Java程式語言中簡單的敘述是以何者結尾? (1)句號(.), (2)逗號(,), (3)分號(;), (4)右括號(}).請問Java程式語言中何者不可以作為空白符號? (1)空白字元, (2)斷行字元(即是按[Enter] ), (3)定位字元(即是按[Tab] ), (4)驚嘆號(!).請問Java程式語言中//字符開始往後一直到該行文字結束之前的內容都是?(1) 重要程式碼, (2) Java虛擬機器(Java Virtual Machine)執行時須特別注意的事項, (3) 註解, (4) 不可預期的結果.請問Java程式語言中傳統式註解(Traditional Comment) 或是區塊式註解(Block Comment), 以何者來包含所要加入的註解說明? (1) 成對的[ 與], (2) 成對的/* 與*/, (3) 成對的{與}, (4) 成對的蝴蝶.請問何者是Java程式語言中正確的變數命名? (1) 3age, (2) !age, (3) age5, (4) age!.請問何者不是Java 中內建代表特定資料值的字面常數(Literal)? (1) true, (2) false, (3) main, (4) null.請問識別符號的命名規則中, 允許使用$字元, 不過建議最好不要這樣做是因為? (1) 跟Microsoft 的MS縮寫很像有可能會被Microsoft告侵權, (2) $字元的命名, Java程式語言本身事實上不支援, (3) Java虛擬機器(Java Virtual Machine)執行Java程式時有可能會使用它來命名, (4) Java編譯器(Compiler)在編譯Java程式的過程中有可能會使用它來命名.請問class 中的成員變數(Member Variable) 即對應到該類別的? (1) 屬性(性質), (2) 功能(作用或方法), (3) 邏輯規則(Logic Rule), (4) 演算法(Algorithm).請問class 中的方法(method)即對應到該類別的? (1) 屬性(性質), (2) 功能(作用或方法), (3) 邏輯規則(Logic Rule), (4) 演算法(Algorithm).請問Java預設會把整數數值當成? (1) byte 型別, (2) int型別, (3) long 型別, (4) char 型別.請問Java預設會把任何帶有小數點的數值視為? (1) long 型別, (2) char型別, (3) float 型別, (4) double 型別.戈(Data Types)(1)(2)よΑ: String 跑计;よΑ: String[] 跑计;ガ狶(Boolean Data Type) (3)よΑ: 琘摸跑计;よΑ: (4) 跑计;俱计(Integral Data Type) (5)よΑ: byte 跑计; よΑ: float 跑计;よΑ: short 跑计; よΑ: (6) 跑计;よΑ: int 跑计;よΑ: long 跑计;よΑ: (7) 跑计;請問面資料型別的樹狀圖中的空缺(1)應該填什麼? (1) 特殊, (2) 傳統, (3) 參照, (4) 基本.請問面資料型別的樹狀圖中的空缺(2)應該填什麼? (1) 特殊, (2) 傳統, (3) 參照, (4) 基本.請問面資料型別的樹狀圖中的空缺(3)應該填什麼? (1) 數量, (2) 數值, (3) 數字, (4) 數學.請問面資料型別的樹狀圖中的空缺(4)應該填什麼? (1) char, (2) boolean, (3) double, (4) static.請問面資料型別的樹狀圖中的空缺(5)應該填什麼? (1) 亂點數, (2) 紅點數, (3) 整點數, (4) 浮點數.請問面資料型別的樹狀圖中的空缺(6)應該填什麼? (1) char, (2) boolean, (3) double, (4) static.請問面資料型別的樹狀圖中的空缺(7)應該填什麼? (1) char, (2) boolean, (3) double, (4) static.請問哪種基本型別可儲存最大範圍的值? (1) int, (2) long, (3) char, (4) byte.請問哪種基本型別可儲存最小範圍的值? (1) int, (2) long, (3) char, (4) byte.請問執行一個Java的程式, 出現如下面的錯誤是因為?(1) 程式使用到Java保留字(Reserved Words),(2) 程式沒有定義main() 這個方法(Method),(3) 程式可能讓Java虛擬機器(Java Virtual Machine)存取到沒有實際配置的空間,(4)程式可能讓Java虛擬機器(Java Virtual Machine)存取到有版權的東西卻沒有先得到授權.請問編譯一個Java的程式, 出現如下面的錯誤是因為?(1) 環境變數path 沒有設定,(2) 類別名稱CupFactory 不存在,(3) 忘了加副檔名.class,(4) 忘了加副檔名.java.請問執行一個Java的程式, 出現如下面的錯誤是因為?(1) 找不到class,(2) 程式沒有定義main() 這個方法(Method),(3) 多加了副檔名.class,(4) 副檔名應該要是.java.請問下面程式執行時的結果是?(1)(2)(3)(4) 編譯時就有錯或輸出在上述答案都找不到(以上皆非).請問要使用多重定義(Overloading)描述(宣告)名為Heat的方法(Method), 若出現下列四個在同個類別裡, 其中哪個不是合法的(或說, 不算是)多重定義(Overloading)?(1) void Heat(int temperature) {}(2) int Heat(int temperature, double weight) {return(temperature);}(3) int HEAT(int temperature) {return(temperature);}(4) double Heat(double weight, String s) {return(weight);}請問要宣告(定義)一個方法(Method)名為Cool在一個類別中, 此Cool 方法(Method)要傳回double 型別的資料, 要接受兩個參數, 第一個參數為int型別的資料, 第二個參數為double型別的資料, 請問何者為正確的宣告?(1) double Cool() {int 參數一, double 參數二;return(參數二);}(2) double Cool(int 參數一) {double參數二;return(參數二);}(3) double Cool(int 參數一, double 參數二) {return(參數二);}(4) double Cool(double 參數二, int 參數一) {return(參數二);}請問編譯一個Java的程式, 出現如下面的錯誤是因為?(1) 變數quantity宣告語法有錯,(2) 變數quantity 沒設定值就被拿來用,(3) 杯子的子這個字對Java有特殊意義,(4) 字串跟變數quantity之間不可以有+號.請問下面程式執行時會印出多少? (1) 0, (2) 10, (3) 100, (4) 以上皆非.請問在下面程式執行時會印出多少? (1) 0, (2) 10, (3) 100, (4) 以上皆非.請問下面程式執行時會印出多少? (1) 0, (2) 10, (3) 100, (4) 以上皆非.請問下面程式執行時會印出多少? (1) 0, (2) 10, (3) 100, (4) 以上皆非.請問下面程式執行時會印出多少? (1) 0, (2) 10, (3) 100, (4) 以上皆非.請問下面程式執行時的結果是?(1)(2)(3)(4) 編譯時就有錯或輸出在上述答案都找不到(以上皆非).請問在使用多重定義(Overloading)描述(宣告)一個方法(Method)的時候, 如果只有傳回值的型別不同, 但參數的個數及型別完全相同? (1)是合法的, (2)須Java虛擬機器(Java Virtual Machine)執行時才知道合法與否, (3)不合法, 且編譯的時候就會有錯, (4)看運氣.請問關於建構方法(Constructor)的描述何者為非? (1) 必須跟類別名稱一樣, (2) 無傳回型別且須宣告時須註名void的傳回型別, (3) 可以使用多重定義(Overloading)描述(宣告)多個建構方法(Constructor), (4) 可以在一個建構方法(Constructor)中呼叫另一個在同個類別中的建構方法(Constructor).請問如果在一個名為MyVariable的建構方法(Constructor)中要呼叫另一個同類別內多重定義(Overloading)的MyVariable建構方法(Constructor), 何者正確? (1)使用MyVariable()且括號中填入對應的參數, (2)不可以在一個建構方法(Constructor)中呼叫另一個同類別內建構方法(Constructor), (3)使用this.MyVariable()且括號中填入對應的參數, (4)使用this()且括號中填入對應的參數.請問編譯一個Java的程式, 出現如下面的錯誤是因為?(1) 在第一行呼叫this()是不可以的,(2) 使用到this這個保留字是不可以的,(3) 建構子的名稱或參數不對,(4) 使用this()卻沒有放在建構子的第一行.請問下面這個程式的執行結果是?(1)編譯時就有錯或輸出在下述答案都找不到(以下皆非).(2)(3)(4)請問下面這個程式的執行結果是?(1) 編譯時就有錯!(2)(3)(4) 輸出在上述答案都找不到(以上皆非).請問下面這個程式的執行結果是?(2)(3)(4) 輸出在上述答案都找不到(以上皆非).。

javac不是内部或外部命令,也不是可运行的程序或批处理文件.

javac不是内部或外部命令,也不是可运行的程序或批处理文件.

javac不是内部或外部命令,也不是可运⾏的程序或批处理⽂件.如果你只需要使⽤javac命令不需要如此复杂的!!你先把你⾃⼰新建的JAVA_HOME、CLASSPATH这两个变量和PATH变量中的JAVA_HOME%\bin;%JAVA_HOME%\jre\bin删了,然后只要在Path变量的头部添加如下路径:C:\Program Files\Java\jdk1.5.0\bin;就可以了。

(不需要在添加别的了)原因很简单:你可以按照这个路径去看看有没有⼀个叫javac.exe的东东在bin⽂件夹中,环境变量Path的作⽤通俗点讲就是⽤来告诉你的电脑如何去找到这个可执⾏⽂件并执⾏它。

如果你是初学者的话配不配置CLASSPATH环境变量都可以的,因为CLASSPATH变量是⽤来设定“类路径”的(其实这种⽅式是sun不推荐的)。

设置CLASSPATH变量的⽬的讲⽩了其实是为了把别⼈写好的类库挪过来好将来⾃⼰⽤。

希望对你有帮助哈,呵呵换了个⼯作环境,好吧,环境重新装⼀遍,遇到⼀个’javac’不是内部或外部命令,也不是可运⾏的程序或批处理⽂件的错误提⽰这⾥就解决⼀下好了⼀、下载jdk,具体怎么下载这⾥就不说了,提供⼀个下载地址好了,这⾥⼀定要注意下载是32位还是64位要跟⾃⼰电脑操作系统相匹配⼆、在安装jdk的时候⾸先要在安装⽬录下新建⼀个jdk和jre,以防⽌在安装的时候出现被覆盖的情况,我这⾥的路径为接下来就分别对应解压安装好了。

三、安装之后配置环境变量,这⾥环境变量配置如下:(1)⽤户变量新建⽤户变量,JAVA_HOME,变量值为安装后的jdk的绝对路径,此处为:D:\JavaSoft\java\jdk(2)系统变量新建系统变量,JAVA_HOME,变量值为安装后的jdk的绝对路径,此处为:D:\JavaSoft\java\jdk新建系统变量,CLASSPATH,变量值为通过JAVA_HOME 引⽤后的路径地址.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar(需要注意的是变量值前边的.;⼀定不能少)配置系统变量path,在⾥边加⼊路径值;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(加在中间的配置⽅式为,即C:\Program Files (x86)\CommonFiles\Oracle\Java\javapath)%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(加在⾸部);%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin(加在尾部)四、查看是否安装成功如果要是以上配置过之后出现’javac’不是内部或外部命令,也不是可运⾏的程序或批处理⽂件的错误提⽰多半是下边的配置位置没有引⽤正确。

javac不是内部或外部命令也不是可运行的程序解决方法

javac不是内部或外部命令也不是可运行的程序解决方法

javac不是内部或外部命令也不是可运⾏的程序解决⽅法
第⼀种情况:没有安装jdk
解决⽅法:下载并安装jdk
怎么看⾃⼰是否安装了jdk呢?有⼀种⽅法是打开cmd,输⼊指令:java -version,可以显⽰你安装的jdk的版本号
第⼆种情况:安装过jdk,但没配置环境变量
解决⽅法:我的电脑->属性->⾼级->环境变量->系统变量->
以下路径根据⾃⼰的实际情况填写
新建 JAVA_HOME:
C:\Program Files\Java\jdk1.8.0_25
新建 CLASSPLASS:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
PATH前⾯位置加上:
D:\Java\jdk1.8.0_131\bin;D:\jre\bin;
第三种情况:已经安装jdk,⽽且已正确配置环境变量,但是还是显⽰此命令
解决⽅法:检查jdk\bin⽬录下有没有javac.exe.
这种情况是安装jdk的时候其实是分两次来安装的,第⼀次安装的jdk,第⼆次是安装的jre,可能你的两个的安装路径默认⼀致啦,jre把javac.exe给覆盖了。

建议重装⼀次,路径分开……。

如何解决C#编译中“csc不是内部或外部命令”的问题

如何解决C#编译中“csc不是内部或外部命令”的问题

如何解决C#编译中“csc不是内部或外部命令”的问题安装完VisualStudio 2010编译环境后,是不能用命令行直接编译写好的csc文件的,如果不配置环境变量,在命令提示符(cmd)中编译扩展名为cs的文件,会出现错误提示“csc不是内部或外部命令,也不是可运行的程序,或批处理文件”。

这时只需配置好环境变量,就可以成功执行csc命令编译C#源码了。

解决方案:使用记事本编写一个C#程序,保存后将扩展名改为cs,存储在D 盘中。

这个文件会成为本例中的一个样本。

代码大意为向命令行中写下“i love u”。

找到NET Framework的安装路径,在.NET Framework的安装路径上,可以看到标识有本台机器上已经安装的.NET Framework各版本的文件夹,选择写有最新版本的文件夹进入。

如本机中.NETFramework版本为“v4.0.30319”(我的是64位的Win8操作系统,所以选择Framework64下的目录)。

进入文件夹后,用鼠标左键单击上方的地址栏,获取该文件夹在系统中的绝对地址。

复制下这个地址。

找到桌面上的“计算机”图标,右键单击,并在弹出的菜单中点击“属性”。

如果桌面上没有“计算机”图标,可以在开始菜单下方的输入框中输入“系统”进入。

在进入“系统”属性设置窗体后,点击左侧的“高级系统设置”,在弹出的“系统属性”设置中找到“高级”选项卡中的“环境变量”。

在下方的“系统变量”中找到变量“PATH”,点击下方的编辑。

将刚才复制的地址复制到“PATH”的最后。

注意如果之前PATH 项已经有内容,需要在原来内容最后输入英文的分号“;”,加以分隔。

环境变量设置完毕后,单击“确定”保存并退出设置界面。

此时就可以使用csc命令对cs文件进行编译了。

在设置完环境变量后,cmd需要重启一次,才能执行csc命令。

执行成功后界面如下图所示。

这时在D盘可以看到编译好的可执行文件。

该文件可以正确执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

操作系统与JAVA JDK版本简介
以win8.1操作系统为例,作者安装的JAVA JDK版本号是 1.8.0_51,安装包图标如下所示:
作者安装的目录在C盘下,详见如下所示:
JAVA JDK开发环境的配置
下面是正式介绍上述版本在WIN8.1操作系统里的配置情况:
第1步:在win8.1桌面打开“我的电脑”,如下图所示:
按照下图的顺序,逐一打开
第2步:在打开的“环境变量”对话框里,做如下操作:
1)在“XXX的用户变量”点击“新建”,输入以下内容:
变量名:java_home
变量值:C:\Program Files\Java\jdk1.8.0_51(说明:这个路径是在安装JAVA JDK时的路径,就如前面说的作者把JAVA JDK安装在C盘里,可看上面的截图。


2)在“系统变量”里找到变量名为Path并点击“编辑”
添加变量值如下:
;C:\Program Files\Java\jdk1.8.0_51\bin;C:\Program Files\Java\jdk1.8.0_51\jre
3)在“系统变量”里点击“新建”,输入以下内容:
变量名:classpath
变量值:
;C:\Program Files\Java\jdk1.8.0_51\lib\dt.jar;C:\Program Files\Java\jdk1.8.0_51\lib\tools.jar 特别注意:第一个“;”分号是必不可少的,如果缺少这个分号会导致这个错误:“错误:找不到或无法加载主类”
4)关闭当前的cmd窗口才会生效,然后重新打开一个新的cmd窗口,输入:javac
如果显示上面的内容说明配置是成功的。

完整的环境配置如下图所示:。

相关文档
最新文档