標籤:語言 eclipse enc 問題: 返回 eclips utf8 ima 運行環境
關於JDK和JRE:
JDK全稱是Java Development Kit,是java語言的軟體開發套件,它包含了java的運行環境和開發工具。
JRE全稱是Java Runtime Environment,即java運行環境。也就是說JRE是包含在JDK裡面的。
如果你只安裝了jre,那麼你只能運行已經編譯好的位元組碼檔案,即.class檔案。如果是java源檔案的話,就需要安裝jdk,利用jdk中的javac將.java檔案編譯成.class位元組碼檔案,然後利用java.exe解釋編譯好的.class檔案,最後輸出得到運行結果。
cmd下運行java程式遇到的一些問題:
這裡有兩處和預期所想不同,首先是Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8,這句話的意思是表明正在載入這個環境變數,其實這並不算是錯誤,只是一個提示,出現這句話的原因應該是這個java的環境變數和其他的環境變數產生了衝突,順便說一下這個環境變數是告訴java位元組碼中的編碼為utf8,而windows命令列是gbk的,所以這個環境變數的存在是為了防止亂碼。(儘管如此我還是把這個環境變數刪了,因為發現暫時應該還用不到這個環境變數。。。
然後就是找不到主類這個問題了,這個問題找了好久,後來發現是環境變數配置時出錯了。有一個疑惑,既然環境變數配置錯了,那為什麼我之前在eclipse上編寫java程式時沒有出現問題呢?因為。。。eclipse不使用你自己配置的classpath,而是用它自己設定的環境變數。classpath的參數前面應該有.; (我就是少了這兩個字元才出現問題的,其中.表示目前的目錄。..表示返回上一級目錄
ok,環境變數配置正確後就沒問題了。
雖然我感覺在記事本編寫、在cmd下運行java程式這種事看起來很蠢,但確實能讓你對一些原理性的東西理解更好
關於cmd下運行java程式遇到的小問題