我們的機器上如果同時裝有Java的jdk和oracle的時候,有的時候會發生沖突。這是因為安裝oracle的時候會同時安裝一套jdk,這套jdk的版本往往和我們真正需要的jdk版本不同。在安裝oracle的同時,oracle的jdk和bin目錄和jre目錄自動寫入系統變量Path和classpath中,是以如果我們不修改系統變量的話,會出現我們的java代碼編譯或者運作不正常的現象。這是因為系統變量的查找順序為:如果找到名字一緻的EXE指令或JAR檔案,就傳回,不再往下找了。是以實際上傳回的是ORACLE的JDK的EXE指令和JAR檔案。
解決方案:
1 系統變量Path和classpath中,将Java的bin目錄和jre目錄放在oracle相關的bin目錄和jre目錄的前面就OK了。
2 CMD或者BAT中,現場重新設定Path和classpath(注意:不使用Path=%Path%;....和classpath=%classpath%;....字元串相加的形式,當然,前提是能夠指定正确和全面)